2014-10-10 106 views
0

我的選擇選項沒有傳遞值。我不知道爲什麼這不起作用任何幫助將不勝感激,但我不知道發生了什麼。選擇選項不傳遞值

HTML/PHP

if(isset($_POST['submit'])){ $Name = isset($_POST['name']) ? trim($_POST['name']) :''; echo " 
<a href='index.php'> 
    <-- Your Home Page</a> 
    </br> 
    </br>"; echo " 
    <table border='1'> 
     <form action='' method='post'> 
     <tr> 
      <th>Name</th> 
      <th>Car</th> 
      <th>Night</th> 
      <th>Siteid</th> 
      <th>Date</th> 
      <th>LHA</th> 
      <th>AAS</th> 
      <th>LS</th> 
      <th>Update</th> 
     </tr>"; $sql = "SELECT * FROM data WHERE Name = '$Name' ORDER BY Date"; $sth = $pdo->query($sql); while($row = $sth->fetch()) { $Car = $row['Car']; echo " 
     <form action='' method='post'>"; echo " 
      <tr>"; echo " 
      <td>" . $row['Name']. "</td>"; echo " 
      <td> 
       <input type='text' name='Car' placeholder='".$row[' Car ']."' value=''> 
      </td>"; echo " 
      <td> 
       <input type='text' name='Car' placeholder='".$row[' Night ']."' value=''> 
      </td>"; echo " 
      <td> 
       <input type='text' name='Car' placeholder='".$row[' Siteid ']."' value=''> 
      </td>"; echo " 
      <td> 
       <input type='text' name='Car' placeholder='".$row[' Date ']."' value=''> 
      </td>"; echo " 
      <td> 
       <input type='text' name='Car' placeholder='".$row[' LHA ']."' value=''> 
      </td>"; echo " 
      <td> 
       <input type='text' name='Car' placeholder='".$row[' AAS ']."' value=''> 
      </td>"; echo " 
      <td> 
       <input type='text' name='Car' placeholder='".$row[' LS ']."' value=''> 
      </td>"; echo " 
      <input type='hidden' name='PID' value='".$row[' PID ']."' />"; echo " 
      <td> 
       <input type='submit' name='submit' value='".$row[' PID ']."' /> 
      </td>"; echo "</tr>"; echo "</form>"; } echo "</table>"; $pdo = NuLL; }Else{ Echo "Pick a user"; } ?> 

HTML表單

<form action="" method="POST"> 
     <select name="name" id="name"> 
     <?php foreach ($data as $row): ?> 
     <option value="<?=$row['user_id']?>"> 
      <?=$row[ "user_name"]?> 
     </option> 
     <?php endforeach ?> 
     </select> 
     <input type="submit" value="submit"> 
    </form> 
+1

'<期權價值=「」>'就是爲什麼沒有被傳遞的值。你將它設置爲'「」'。 – 2014-10-10 09:51:06

+0

您的選擇選項沒有值'

回答

1

它,因爲你必須在你的選項標記沒有價值

試試這個

<form action="" method="post"> 
<select name="name" id="name"> 
<?php foreach ($data as $row): ?> 
    <option value="<?php=$row["user_name"]?>"> <?php echo $row["user_name"]?></option> 
<?php endforeach ?> 
</select> 
<input type="submit" value="submit"> 
</form> 

,並使用PHP的標籤像這樣的bette R,而是你正在使用的那一刻

$Name = isset($_POST['name']) ? trim($_POST['name']) :''; 
<?php echo $row["user_name"]?>// i dont know why you have this line here 

,並顯示結果

<?php echo $Name;?> 
+0

正如我在我的問題中所說的那樣,我做到了這一點,但似乎並沒有解決我的問題。 – Dan 2014-10-10 09:54:06

+0

另外當我使用你的代碼我的下拉只是顯示「」>「 – Dan 2014-10-10 09:55:20

+0

仍然不工作嗯,要發佈我的」完整「的代碼,所以你可以看到。 – Dan 2014-10-10 10:01:26

0

用這種方式請什麼:

<option value="<?=$row["user_name"]?>"> <?=$row["user_name"]?></option> 
0

你必須將該值設置爲帖子。就像這樣:

<option value="<?=$row["user_name"]?>"> <?=$row["user_name"]?></option> 
0

如果你想使用<option>標籤內的值,你必須刪除屬性value=""。你行成爲:當你想顯示一些「人類可讀」的信息,但發送更多可用的東西爲你的系統

<option><?=$row["user_name"]?></option> 

財產value="something"是非常有用的。

通常情況下,您可以顯示USER_NAME(你的標籤內放什麼),併發送user_ID的是這樣的:

<option value="<?=$row['user_id']?>"><?=$row["user_name"]?></option>