2014-11-08 50 views
-1
<html> 
    <head> 
    <title>Panier</title> 
     <?php 
      $tot = 'test'; 
      $m1 = $_POST['montant1']; 
     ?> 
    </head> 

    <body> 
    <h1>Panier</h1> 
    <table border=1> 
    <form action="panier.php" method="POST"> 
     <tr><td>Produit</td><td>Quantite</td><td>Prix Unitaire</td><td>Action</td><tr> 
     <tr><td>Produit 1</td><td><input type='text' name='montant1' value='2'></form></td><td>3.19</td><td><a href=>Supprimer</a></tr> 
    </form> 
    </table> 
    </body> 
</html> 

得到一個值由於某種原因,我的變量$ M1不能得到什麼是輸入文本框「montant1」我不能在我的變量

+3

您在哪裏提交表格? – prava 2014-11-08 17:02:38

+0

有兩個「窗體」結束標記。還沒有提交按鈕? 這個腳本的名字是什麼?它應該是「panier.php」 – Riad 2014-11-08 17:19:54

回答

0

內如果文件你對我們不叫「panier.php」,嘗試用下面的代碼替換

<form action="panier.php" method="POST"> 

<form action="" method="POST"> 

,這將導致表單提交它來自同一個網址。

+0

什麼幫助是將? – RiggsFolly 2014-11-08 17:32:05

+0

@RiggsFolly - 這是對答案的有效嘗試,因此不應被標記爲「不是答案」。如果你不喜歡它(也許是因爲它沒用),那麼正確的迴應是反對它,而不是標記它。 – ArtOfWarfare 2014-11-08 19:26:27

+0

@ArtOfWarfare我沒有舉報,我沒有降低,因爲回答者只有6分。我只是發表了一個評論,表明答案是不實際的。 – RiggsFolly 2014-11-08 19:27:26

0

我注意到你還沒有向你的表單添加一個提交按鈕,所以沒有辦法向前推送數據!在文本輸入標籤後添加(在表單中)。

<input type="submit" value="Submit your form"> 

假設您發佈到同一頁面。用下面的代碼替換你的PHP代碼:

<?php 
    if($_POST){ 
    $tot = 'test'; 
    $m1 = $_POST['montant1']; 
    } 
?> 

這樣你只有在有數據時纔會處理數據。

此外,如果您在同一頁面上發帖,建議將$_SERVER['PHP_SELF']而不是頁面名稱本身。這樣,如果重命名文件,則不必處理代碼更改。

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST"> 
0

開始格式化您的代碼,使其可讀。它可以幫助你調試或者不會犯愚蠢的錯誤。

有幾個明顯的問題: -

你有2個端表單標籤</form>

有至少一個缺少</td>

您沒有提交按鈕。

拾取邏輯提交內容的代碼應該放在腳本的頂部。

您需要一些方法來判斷這是否是腳本的第一次執行,因爲在這種情況下,將沒有數據在$ _POST上傳遞。

所以試試這個,而基本上你的代碼有一點清理。

<?php 
    $tot = 'test'; 
    $m1 = isset($_POST['montant1']) 
       ? $_POST['montant1'] 
       : 'First run, the submit button has not been pressed yet'; 
?> 
<html> 
<head> 
    <title>Panier</title> 
</head> 
<body> 
    <h1>Panier</h1> 
<?php 
    echo 'You entered : ' . $m1; 
?> 

    <table border=1> 

    <form action="panier.php" method="POST"> 
     <tr> 
      <td>Produit</td> 
      <td>Quantite</td> 
      <td>Prix Unitaire</td> 
      <td>Action</td> 
     <tr> 
     <tr> 
      <td>Produit 1</td> 
      <td><input type='text' name='montant1' value='2'></td> 
      <td>3.19</td> 
      <td><a href=>Supprimer</a></td> 
      <td><input type="submit" name="submit"></td> 
     </tr> 
    </form> 

    </table> 
</body> 
</html>