mysql — вызов выпадающей функции в таблице php

Привет всем, я совсем новичок в 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 (), которая содержит все атрибуты выпадающего меню, мне удается вызвать функцию, но атрибуты выпадающего меню находятся за пределами таблицы, код моей функции

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

Решение

Вначале <select> не имеют значения атрибута, но <option> есть, так что попробуйте это

 echo "<td>" . "<select type=text name=sit>" .tickets_Num(). " </select></td>";

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>';
}
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-код, а затем вернет переменную. В противном случае не пишите такие функции.

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  } ?>
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>
0
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector