在php表中调用下拉函数

时间:2015-12-03 19:12:46

标签: php mysql

大家好我对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
}
谁能帮助我吗?

4 个答案:

答案 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>