Привет всем, я совсем новичок в 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
}
Кто-нибудь может мне помочь, пожалуйста ?
Вначале <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>';
}
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-код, а затем вернет переменную. В противном случае не пишите такие функции.
Из того, что я вижу, в вашем цикле много пропущенных «кавычек» … @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 } ?>
Не включайте все элементы формы в цикл 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>