2014-01-24 40 views
0
  1. 我想僅使用PHP動態添加輸入元素。將輸入元素動態添加到表單中僅使用PHP

    我知道如何使用PHP和JavaScript的組合,因此做nto建議abotu JavaScript。

    下面的示例不起作用。能否請你指點與評論:

    input.php

    <br> <input type="text" name="mob[]" value="" size="3" > 
    

    form.php的

    <?php 
    if(isset($_POST['AddNum'])){ 
        $AddNumCount=$_POST['AddNumCount']; 
        $AddNumCount=$AddNumCount+1; 
        echo $AddNumCount; 
    } 
    if(isset($_POST['register'])){ 
        print_r($_POST['register']); 
    } 
    if (!isset($AddNumCount)) {$AddNumCount=5;} 
    ?> 
    
    
    <form action="" method="post" id="form1" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" > 
    
    <br> 
    <?php for ($i=0; $i<$AddNumCount; $i++) { Include('input.php'); } ?> 
    
    <br> Add number: <input type="submit" name="AddNum" form="form1" value="Add NUmber"> </p> 
           <input type="hidden" name="AddNumCount" form="form1" value=" <?php $AddNumCount; ?> "> </p> 
    
    <br></form><input type="submit" name="register" id="regcont" value="register"> </p> 
    </form> 
    
  2. 也許你知道如何使單一的許多形式提交按鈕? 我的意思是每個輸入都是分隔符,所有的表單都可以用按鈕提交?

+1

究竟不工作?你有什麼錯誤嗎? –

回答

0

您使用兩個action attrs。也許你的意思是:

<form method="post" id="form1" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" > 

對於實現一個鍵提交有多種形式 - 你需要使用JavaScript和循環通過AJAX給他們。

0

對不起,我更改這篇文章。這是動態PHP的工作示例。 使用EXform.php。其他文件生成或幫助。 也許可以使用會話變量和標題來重定向到重新生成的網頁。

EXform.php

<?php if (isset($_POST['AddNum'])) { Include("GENinput.php"); } ?> 
<?php if (!isset($_POST['AddNumCount'])) { $_POST['AddNumCount']=1; Include("GENinput.php"); } ?> 


<form action="" method="post" id="form1" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" > 

<?php Include("INCinput.php"); ?> 

<br> Add number: <input type="submit" name="AddNum" form="form1" value="Add NUmber"> </p> 
       <input type="hidden" name="AddNumCount" form="form1" value="<?php echo $AddNumCount; ?>"> </p> 

<input type="submit" name="register" id="regcont" value="register"> </p> 
<br></form> 
</form> 

GENinput.php //生成包含文件

<?php 

if(isset($_POST['AddNum'])){ 
    $AddNumCount=$_POST['AddNumCount']; //= 
    $fnameinp="INCinput.php"; 
    $fileinp=fopen($fnameinp,"w"); 
    $_POST['AddNumCount']=$AddNumCount=$AddNumCount+1; 

    //echo "AddNumCount=".$AddNumCount; 

     $strV=""; $stri=""; 
    for ($i=0; $i<$AddNumCount; $i++) { 
    $strV.=" \n 
     <?php 
     if(isset(\$_POST['v']['tname']['colname'][".$i."]) ) 
      { \$v['tname']['colname'][".$i."]=\$_POST['v']['tname']['colname'][".$i."];} 
     else { \$v['tname']['colname'][".$i."]=".$i."; } 
     ?> 
     "; 

     $stri.=" <br> <input type=\"text\" name=\"v[tname][colname][".$i."]\" value=\"<?php echo \$v['tname']['colname'][".$i."]; ?>\" > \n\n"; 

    } 

    fwrite($fileinp,$strV); 
    fwrite($fileinp,$stri); 
    fclose($fileinp); 
} 
相關問題