php echo表单不起作用

时间:2015-04-13 11:27:06

标签: php html

在MySQL循环输出的PHP文件中,我把它放在:

echo '<form id="sendxpin'.$id_pro.'" method="post" action="proyect.php" target="proyex'.$id_pro.'">
<input type="hidden" name="idxpin'.$id_pro.'" id="idxpin'.$id_pro.'" value="'.$xpin.'" />
<input type="hidden" name="idid'.$id_pro.'" id="idid'.$id_pro.'" value="'.$id_pro.'" />
<input type="hidden" name="idkey'.$id_pro.'" id="idkey'.$id_pro.'" value="'.$xkey.'" />
</form>';

但生成了像这样的HTML:

<form id="sendxpin61" target="proyex61" action="proyect.php" method="post"></form>
<input id="idxpin61" type="hidden" value="1234" name="idxpin61"></input>
<input id="idid61" type="hidden" value="61" name="idid61"></input>
<input id="idkey61" type="hidden" value="Z732D8JGVB11YUOQYK9F61H8E5JNE38CMB5467LGAO" name="idkey61"></input>

在HTML生成的文件中,输入字段不在表单中,并且在没有变量的情况下提交表单工作,后期变量不起作用。

为什么在输入字段之前打印此字符串</form>

2 个答案:

答案 0 :(得分:0)

请试试这个:

    <form id="sendxpin<?php echo $id_pro?>" method="post" action="proyect.php" target="proyex<?php echo $id_pro?>">
    <input type="hidden" name="idxpin<?php echo $id_pro?>" id="idxpin<?php echo $id_pro?>" value="<?php echo $xpin?>" />
    <input type="hidden" name="idid<?php echo $id_pro?>" id="idid<?php echo $id_pro?>" value="<?php echo $id_pro?>" />
    <input type="hidden" name="idkey<?php echo $id_pro?>" id="idkey<?php echo $id_pro?>" value="<?php echo $xkey?>" />
</form>

演示:http://ideone.com/U9fPgP

答案 1 :(得分:0)

在每行对我有效之前使用 echo

 echo '<form id="sendxpin'.$id_pro.'" method="post" action="proyect.php" target="proyex'.$id_pro.'">'
    echo ' <input type="hidden" name="idxpin'.$id_pro.'" id="idxpin'.$id_pro.'" value="'.$xpin.'" />'
    echo ' <input type="hidden" name="idid'.$id_pro.'" id="idid'.$id_pro.'" value="'.$id_pro.'" />'
    echo ' <input type="hidden" name="idkey'.$id_pro.'" id="idkey'.$id_pro.'" value="'.$xkey.'" />'
    echo ' </form>';