2013-11-09 43 views
0

好吧,也許我忽略了一些非常簡單的東西,但我似乎無法弄清楚這一點。我試圖讓我的表單動態擴展。dyninamicly可擴展形式

我的問題是我不能得到這個代碼的工作:

<html> 
<head> 
    <?php 
    $i = 1; 
    $p = 1; 
    $r = 1; 
    ?> 
    <script language="javascript"> 
     function add() 
     { 

      document.getElementById("groesse").innerHTML = document.getElementById("grosse").innerHTML+"<input type='text' name='groesse[<?php echo $i;?>]'>"; 
      document.getElementById("preis_l").innerHTML = document.getElementById("preis_l").innerHTML+"<input type='text' name='preis_a[<?php echo $p;?>]'>"; 
      document.getElementById("preis_a").innerHTML = document.getElementById("preis_a").innerHTML+"<input type='text' name='preis_l [<?php echo $r;?>]'><br>"; 

      <?php 
      $i = $i + 1; 
      $p = $p + 1; 
      $r = $r + 1; 
      ?> 
     } 
    </script> 
</head> 
<body> 

<?php 

    if ($_REQUEST['Selected'] == 'Speisekarte') 
    { 
     echo '<br><br><br><br>'; 
     echo '<input type="button" value="+" onClick="add()">'; 
     echo '<form action="insert.php" method="submit">'; 
     echo '<table border="1">'; 
     echo '<tr><td>ID</td><td>Name</td><td>Beschreibung</td><td>Größe</td><td>Preis_L</td><td>Preis_A</td></tr>'; 
     echo '<tr><td><input type="text" id="ID" name="ID"></td>'; 
     echo '<td><input type="text" id="Name" name="Name"></td>'; 
     echo '<td><input type="text" id="Beschreibung" name="Beschreibung"></td>'; 
     echo '<td id="groesse"></td>'; 
     echo '<td id="preis_l"></td>'; 
     echo '<td id="preis_a"></td>'; 
     echo '</tr></table><input type="hidden" value="Speisekarte">'; 
     echo '<button type="submit">OK</button></form>'; 

    } 

?> 
</body> 
</html> 

我想,當有人klicks的+ - 按鈕我的形式得到3個文本框更符合特定ID表。我也嘗試過div -Tags,但這並沒有奏效。

我希望有人能幫助我。

回答

0

您不能使用php客戶端,它只在訪問者通過GET或POST請求頁面時纔在服務器上解析,因此使用$ i = $ i + 1將無法在客戶端工作。順便說一句,改用$ i ++。

你可以用javascript來解決這個問題,或者作爲替代方案提交表單並再次提交表單並添加額外的字段,這樣你就可以用php來完成了。

我建議你看看jQuery和檢查出這個答案與演示: How to use jQuery to add form elements dynamically

+0

我創建了我的劇本基地這個[鏈接]上(學分PSL)(http://stackoverflow.com /問題/ 13428103 /如何到附加動態文本行並節省到數據庫使用的PHP) – Alesfatalis