Mümkün böyle php kodu kullanarak bir form oluşturmak için?

7 Cevap php

Ben gönder düğmesine basın hiçbir şey olmuyor çünkü bu bir haktır:

<HTML>
<BODY>
<?php

$ok_button="<input type='submit' OnClick='document.forms['myForm'].submit();' value='approve!';"
echo $ok_button;
$form="<form name='myForm' action='myPhp.php'><input type='hidden' name='firstname' value='<?php echo $firstname;?>'></form>;"
?>
!!!ALOT OF CONTENT HERE!!!

<?php echo $form;?>
</BODY>
</HTML>

Please help me make this work! Thanks

UPDATE: OK, so the above has errors...

Başka bir soru olsa da açılır ...

Im trying to approve a form submitted from another page... But I dont want to insert anything into my mysql database, since the user might NOT approve the form. So the values I have in this php file is received from a main-form, and in that main form, users can choose categories! This means I have to create alot of 'if' statements if I want an approve form, right?

Açıklamak için Örnek:

Kullanıcı değerin 'CARS' listesinde açılan gelen seçilmiş olan ana formu gönderir. Eylem myPhp.php olduğunu.

In MyPhp.php the approve page exists. Here I want the user to approve the previous form. Then hit enter, and the data is put into the database. Problem is, I dont know what the user chose in that drop list, so I would have to make alot of 'if' statements.

Sonra sana im çalışırken görebilirsiniz, hangi php ile bir form yazmak ve sonra doğru değerleriyle formu göndermek zorunda kalacak ...

Başka bir basit yolu :)??

7 Cevap

O kullanarak php gibi bir form oluşturmak mümkündür. AMA hiç tavsiye edilmez. Size PHP ile böyle ot çıktı html çalışırken gelen şeylerin alıntı hataları var.

Ama çıktı böyle formu gerekiyorsa bu deneyin. Ben alıntı hataları düzeltildi.

<HTML>
<BODY>
<?php

$ok_button="<input type=\"submit\" OnClick=\"document.forms['myForm'].submit();\" value=\"approve!\">";
echo $ok_button;
$form="<form name=\"myForm\" action=\"myPhp.php\"><input type=\"hidden\" name=\"firstname\" value=\"<?php echo $firstname;?>\"></form>";
?>


<?php echo $form;?>
</BODY>
</HTML>

Eyvah, ben nereden başlayacağımı bilmiyorum. Bunu deneyin ... sözdizimi hataları bir sürü var:

<html>
    <body>
    <?php
    $ok_button ='<input type="submit" value="approve!" />';
    $form = '<form name="myForm" action="myPhp.php">'
        . '<input type="hidden" name="firstname" value="'. $firstname . '">'
        . $ok_button
        . '</form>';
    ?>
    !!!ALOT OF CONTENT HERE!!!
    <?php echo $form; ?>
    </body>
</html>

Formu göndermek için javascript güvenmek gerek yoktur, sadece <form> içeride Gönder düğmesini atmak ... var.

P.S. Küçük harfli etiketlerini ve özelliklerini kullanabilirsiniz ... Lütfen büyük harf yani 1995 olduğunu.

Eğer HTML çıktıda birçok yanlış dengeli tırnak var. Özellikle sizin onclick özniteliği. Bu sabitleme soruna dikkat çekmek gerekir.

Tek tırnak dizeleri değişmez değerler olarak kabul edilir ve işlemci tarafından genişletilmiş olmayacak çünkü Ayrıca, farklı PHP dizeleri oluşturmak gerekir.

Eğer PHP5 kullanıyorsanız varsayarsak, biz çok bu kadar temiz olabilir

<?php

$ok_button="<input type='submit' OnClick='document.forms[\'myForm\'].submit();' value='approve!'>"

$form = <<<TEMPLATE
    <form name='myForm' action='myPhp.php'>
        <input type='hidden' name='firstname' value='{$firstname}'>
    </form>
TEMPLATE;

echo <<<TEMPLATE
<HTML>
    <BODY>            

        !!!ALOT OF CONTENT HERE!!!

        {$form}
        {$ok_button}

    </BODY>
</HTML>
TEMPLATE;

?>

PHP dizeleri yankılandı zaman yorumlanır olmayacak - Ne işe gitmiyor yankı $ firstname şeydir. Sen $ firstname tanımlandıktan sonra dinamik olduğunu eklemek gerekir.

<input type="submit"> bunu tıkladığınızda formu sunacaktır, onclick olması gerekmez.

Sizin OK düğmesi form içinde olmak görünmüyor.

Bu deneyin:

   $form="<form name='myForm' action='myPhp.php'><input type='hidden' name='firstname' value='<?php echo $firstname;?>'><input type='submit' OnClick='document.forms['myForm'].submit();' value='approve!'/></form>;"