选择选项不传递值
问题描述:
我的选择选项没有传递值。我不知道为什么这不起作用任何帮助将不胜感激,但我不知道发生了什么。选择选项不传递值
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>
答
它,因为你必须在你的选项标记没有价值
试试这个
<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;?>
答
用这种方式请什么:
<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>
''就是为什么没有被传递的值。你将它设置为'“”'。 – 2014-10-10 09:51:06
您的选择选项没有值'