选择选项不传递值

选择选项不传递值

问题描述:

我的选择选项没有传递值。我不知道为什么这不起作用任何帮助将不胜感激,但我不知道发生了什么。选择选项不传递值

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

您的选择选项没有值'

它,因为你必须在你的选项标记没有价值

试试这个

<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

用这种方式请什么:

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

你必须将该值设置为帖子。就像这样:

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

如果你想使用<option>标签内的值,你必须删除属性value=""。你行成为:当你想显示一些“人类可读”的信息,但发送更多可用的东西为你的系统

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

财产value="something"是非常有用的。

通常情况下,您可以显示USER_NAME(你的标签内放什么),并发送user_ID的是这样的:

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