大家好我对php很新,我试图在php表中强制下拉菜单,表的代码是下面的那个
while($record = mysql_fetch_array($availablesitsdata)) {
echo "<form action=selectsits.php enctype=multipart/form-data method=post>";
echo "<tr>";
echo "<td>" . $record['Zone'] . "</td>";
$nameofzone = $record['Zone'];
echo "<td>" . "<select type=text name=sit value=" .tickets_Num(). "> </select></td>";
echo "<td>" . "<input type=submit name=update value=update > </td>";
echo "</tr>";
echo "</form>";
}
echo "</table>";
我正在尝试调用函数ticket_Num(),其中包含下拉菜单的所有属性,我设法调用该函数但是下拉菜单的属性在表格之外,我的函数的代码是< / p>
Function tickets_Num(){
?>
<option value="Select">Select Number of Tickets</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<?php
}
谁能帮助我吗?
答案 0 :(得分:0)
while($record = mysql_fetch_array($availablesitsdata)) {
echo "<form action=selectsits.php enctype=multipart/form-data method=post>";
echo "<tr>";
echo "<td>" . $record['Zone'] . "</td>";
$nameofzone = $record['Zone'];
echo "<td>" . "<select type='text' name='sit'>".tickets_Num()." </select></td>";
echo "<td>" . "<input type='submit' name='update' value='update' > </td>";
echo "</tr>";
echo "</form>";
}
echo "</table>";
如果你想要它的功能,那么也许你可以试试
Function tickets_Num(){
return '<option value="Select">Select Number of Tickets</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>'
}
但请注意,这种函数的使用是不存在的,我会把它给你,因为你可能有一些代码可以生成你的thml代码,然后返回变量。否则不要写这样的函数。
答案 1 :(得分:0)
从我看来,你的循环中有很多缺少的“引号”...... @Standej指出了你的函数的问题,所以这是他的回答。
while($record = mysql_fetch_array($availablesitsdata)) {
$nameofzone = $record['Zone'];
?>
<form action="selectsits.php" enctype="multipart/form-data method=post">
<tr>
<td><?= $record['Zone']?></td>
<td><select type="text" name="sit" value="<?php= tickets_Num() ?>"></select></td>
<td><input type="submit" name="update" value="update" ></td>
</tr>
</form>
<?php } ?>
答案 2 :(得分:0)
首先<%= check_box_tag( 'possible_answer_ids['+ possible_answer.id.to_s+']', possible_answer.id) %>
没有值属性,但<select>
有,所以试试这个
<option>
答案 3 :(得分:0)
不要在while循环中包含所有表单元素
echo "<form action=selectsits.php enctype=multipart/form-data method=post>";
每次你包括这个,但1次就足够了。只需将<option>
标签放入循环中即可。
<form action="ddd.php">
<select name="kkk">
<option value='#'>Select</option>
<?php
while ($sonuc = mysqli_fetch_array($sorgula)) {
echo"<option value='$sonuc[0]'>$sonuc[0]</option>";
}
?>
</select>
</form>