HTML $ _POST вопросы - PullRequest
       3

HTML $ _POST вопросы

0 голосов
/ 28 января 2011

В настоящее время у меня есть форма, а под формой у меня есть флажок и несколько переключателей.Вот код для флажка и переключателей:

<li id="discountCheckbox"       class="     ">
    <label class="desc" id="title416" for="Field416">
        Discounts Available:
            </label>
    <div>
        <span>
    <input id="discountCheckbox"        name="discountCheckbox"         type="checkbox"         class="field checkbox"      value="Past Host Discount - 10%"        tabindex="12"                       />
    <label class="choice" for="Field416">Past Host Discount - 10%</label>
    </span>
        </div>
    </li>


<li id="shipping1"      class="     ">
<label class="desc" id="shippingChoice" name="shippingLabel" value="yahha" for="Field517_0">
    Shipping Options
        </label>
<div>
<input id="9281" name="9821" type="hidden" value="" />
    <span>
<input id="shipping1"       name="shipping1"        type="radio"        class="field radio"         value="cost"        tabindex="13"                        checked="checked"      onclick="setShippingSpan('$2.00');"             />
<label class="choice" for="Field517_0"      >
    $2.00 Shipping Fee</label>
    </span>
    <span>
<input id="shipping2"       name="shipping1"        type="radio"        class="field radio"         value="free"        tabindex="14"           onclick="setShippingSpan('$0.00');"                 />
<label class="choice" for="Field517_1"      >
    I will pick up the items (free shipping)</label>
    </span>
    </div>
</li>

При отправке формы у меня есть файл process.php, который запускаетсяВ этом файле я выбираю значение флажка, используя $_POST["discountCheckbox"].Но я не могу понять, как получить значение переключателей (определяя, какая из них выбрана). Как мне это сделать?

Ответы [ 4 ]

3 голосов
/ 28 января 2011

Присвойте переключателям одно и то же имя, и тогда это имя в вашем $_POST будет иметь значение выбранного переключателя.

2 голосов
/ 28 января 2011

Присвойте переключателям одинаковое имя, но разные значения. Когда форма отправлена, посмотрите значение, которое выбрано, просто проверив значение этого имени в массиве $ _POST.

0 голосов
/ 28 января 2011

Если присвоить всем переключателям одинаковое имя, вы получите значение выбранного значения в переменной $ _POST [name].

<input name="shipping" value="something" type="radio" />

echo $_POST['shipping']; // echoes "something"
0 голосов
/ 28 января 2011

Я полагаю, что ваши input элементы типа radio должны иметь общий атрибут name и различаться по своим value атрибутам.Затем в своем PHP-коде вы проверите значение $_POST[], проиндексированное по имени, которое должно содержать значение выбранного переключателя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...