Помощ с код

dakata__92

Super Moderator
Мъча тук един код и немога да накарам в echo формата да се submit-не автоматично след въвеждането на данните ! Ще съм благодарен ако някой ми помогне . Записвам данните в txt , но незнам как да накарам формата да се изпрати . Пробвам с JS функция , ала ми се струва нелепо така да изглежда кода (пък и не върши нищо).
PHP:
<?php
if($_POST['submit']){
$fileime = "proba.txt";
$date = date('D, d/M/Y H:i:s [0]');
$ip = $_SERVER['REMOTE_ADDR'] ;
$name = $_POST['name'];
$skype = $_POST['skype'] ;
$tel= $_POST['tel'] ;
$email = $_POST['email'] ;

$inf = "
$date
$ip
$name
$skype
$tel
$email
";
$fp = fopen($fileime, "a");
fwrite($fp, $inf );
fclose($fp);
{
echo "
<script>
function send(){
document.getElementById('button').innerHTML = [<input type='submit' name='submit2'/>];
document.send.elements['submit2'].click();
}
</script>
<form  name='send' enctype='multipart/form-data' method='post' action='http://www.freedback.com/mail.php' accept-charset='UTF-8' target='_blank'> 
<input type='hidden' name='acctid' id='acctid' value='azhhd4buaаm2grizуе'> 
<input type='hidden' name='formid' id='formid' value='9146912'> 
<input type='hidden' value='$name'>
<input type='hidden' value='$skype'> 
<input type='hidden' value='$tel> 
<input type='hidden' value='$email> 
<span style='visibility:hidden;' id='button' onload='send()'></span> 
</form>
Съобщението е изпратено !
";

}
}
?>
 
Не ми е много ясно какво се опитваш да постигнеш, но автоматичен събмит можеш да направиш с конструкция подобна на тази:

HTML:
	<body onload="document.getElementById('send').submit()">
	<form  id='send' enctype='multipart/form-data' method='post' action='http://www.freedback.com/mail.php' accept-charset='UTF-8' target='_blank'> 
	<input type='hidden' name='acctid' id='acctid' value='azhhd4buaаm2grizуе'> 
	<input type='hidden' name='formid' id='formid' value='9146912'> 
	<input type='hidden' name='name' value='$name'>
	<input type='hidden' name='skype' value='$skype'> 
	<input type='hidden' name='tel' value='$tel> 
	<input type='hidden' name='email' value='$email> 
	</form>
	</body>

Забелязах също така че не си дал имена на input полетата и съответно няма как да ги достъпиш след това през POST масива по нормален начин. Също така форма може да се събмитне едва след като е заредена и съответно логичното място на събмит-а е в onload събитието на "body".

Така както си го направил съобщението "Съобщението е изпратено" никога няма да ти се покаже, защото в момента в който HTML-a се визуализира автоматично ще отидеш към mail.php. Ако пък, кода който си дал е на mail.php - то ще влезнеш в безкраен цикличен submit процес.
Дай малко повече обяснения за целта си и архитектурата на проекта.
 
и също така проверка ти ще е по вярна така
if(isset($_POST['submit'])){
и за да не ти хакнат сайта си защитити $_POST промерниливите.. това става така -> htmlspecialchars($_POST['name']);
 
Идеята ми е когато въведа информацията във форма 1 и сюбмитна actiona-а да ме прати в страницата mail.php примерно където е горния код ! Искам да въведа в txt файла информацията след което да се попълни втората форма в echo която съм поставил и да се изпрати .
 
Искаш след попълването на една форма да се изпрати и втора ли, не може да се разбере?
 

Back
Горе