Сценарий - У меня есть форма с несколькими полями ввода и текстовыми областями, и всякий раз, когда я отправляю эту форму, все эти значения будут опубликованы. Однако у меня также есть раскрывающийся список, который я создаю из своей базы данных. Это значение выпадающего значения отображается правильно, когда я получаю значения. У меня есть вторая кнопка отправки, которая должна принять это выбранное значение и опубликовать на другой странице. Я пробовал $_POST='name of select option'
, но это не помогло.Выпадающее значение не выбрано при отправке формы в php
У меня есть onlick для направления формы на другую страницу для обновления db. Я довольно новичок в php, поэтому использование _POST может быть неправильным.
<form name="f1" class="formoid-solid-blue" method="GET">
<div class="title">
<h2></h2>
<h2>Tracking & Receiving</h2>
</div>
<div class="element-input">
<label class="title"></label>
<div class="item-cont">
<input class="small" type="text" name="store" placeholder="Store #"/>
<span class="icon-place"></span>
</div>
</div>
<div class="element-input">
<label class="title"></label>
<div class="item-cont">
<input class="medium" type="text" name="userid" placeholder="UserId"/>
<span class="icon-place"></span>
</div>
</div>
<div class="element-input">
<label class="title"></label>
<div class="item-cont">
<input class="large" type="text" name="order" placeholder="Order Number"/>
<span class="icon-place"></span>
</div>
</div>
<div class="submit">
<input type="submit" name="Send" value="Send"/>
</div>
<div class="element-separator">
<hr>
<h3 class="section-break-title">Tracking Numbers</h3>
</div>
<div class="element-multiple">
<label class="title"></label>
<div class="item-cont">
<div class="large">
<select data-no-selected="Nothing selected" name="updTR" multiple="multiple">
<option name="op" value="<?php require 'connection.php'; ?>"> //getting value form db
<?php
echo $trackID; //DB value
$trackID = $_GET['updTR']; //getting the variable from the form
?></option>
</select>
<span class="icon-place"></span>
</div>
</div>
</div>
<div class="submit">
<input type="submit" onclick="f1.action='UpdateTR.php'; return true;" name="UpdateTR" value`enter code here`="Submit"/>
</div>
</form>
Спасибо за объяснение. Как было предложено, я использовал метод _GET (обновленный выше). Когда я нажимаю submit, это URL-адрес, который отправляется UpdateTR.php? Store = 506 & userid = TEST & order = 999999999244 & updTR = & UpdateTR = Отправить. Как вы можете видеть, все остальные значения выбраны, кроме одного из раскрывающегося списка - updTR. Кроме того, на странице, на которую он отправляется, у меня есть следующее: $ updTR = $ _GET ['updTR'] для сбора информации. Моя проблема, что значение не выбрано, когда я отправляю форму. – Max
Хорошо, я думаю, я понимаю вашу проблему, позвольте мне найти код, потому что я недавно сделал такой проект, но его слишком долго, чтобы публиковать здесь, плохо отредактируйте мой ответ в ближайшее время – somdow