эхо от значения формы отправки с разными идентификаторами - PullRequest
0 голосов
/ 22 августа 2011

У меня есть форма представления с тремя из них

два из них в порядке, я использую один идентификатор для всех значений, которые будут отправлены

, но один из них, который я 'Сейчас я борюсь за то, чтобы у всех были разные значения курса, а форма выбора также с другим идентификатором, что заставило меня запутаться, как я могу повторить его.

<form action="" method="post">
  <div data-role="fieldcontain">
    <fieldset data-role="controlgroup" data-type="horizontal" >
        <legend>เลือกช่อง</legend>
            <input type="radio" name="radio-choice-1" id="radio-choice-1" value="ch41" checked="checked" />
            <label for="radio-choice-1">number 1</label>

            <input type="radio" name="radio-choice-1" id="radio-choice-2" value="ch80" />
            <label for="radio-choice-2">number 2</label>

            <input type="radio" name="radio-choice-1" id="radio-choice-3" value="ch44"  />
            <label for="radio-choice-3>"number 3</label>

            <input type="radio" name="radio-choice-1" id="radio-choice-4" value="ch42"  />
            <label for="radio-choice-4">number 4</label>

            <input type="radio" name="radio-choice-1" id="radio-choice-5" value="ch83"  />
            <label for="radio-choice-5">number 5</label>
    </fieldset>
</div> 
</form>

и вот что я пытаюсь повторить1008 *

<video width="5%" height="5%" src="http://mydomain:<?php echo $_POST["radio-choice-1"]; ?>-<?php echo $_POST["date"]; ?>-<?php echo $_POST["time"]; ?>" alt="" controls="" tabindex="0">

, поэтому проблема в "radio-choice-#"

, поскольку у него 5 номеров на идентификаторе


, вот пример

            <input type="radio" name="radio-choice-1" id="radio-choice-2" value="ch80" />
        <label for="radio-choice-2">number 2</label>

        <input type="radio" name="radio-choice-1" id="radio-choice-3" value="ch44"  />
        <label for="radio-choice-3>"number 3</label>

        <input type="radio" name="radio-choice-1" id="radio-choice-4" value="ch42"  />
        <label for="radio-choice-4">number 4</label>

        <input type="radio" name="radio-choice-1" id="radio-choice-5" value="ch83"  />
        <label for="radio-choice-5">number 5</label>

поэтому, если они выбирают номер меню 5

, я хочу повторить здесь

<video width="5%" height="5%" src="http://mydomain:<?php echo $_POST["the value of number 5"]; ?">

1 Ответ

1 голос
/ 22 августа 2011

Ваш код для фактического получения значения с помощью переключателя уже был верным. Вот кое-что, что вы могли бы использовать, чтобы сохранить данные более организованными и иметь возможность получить номер страницы, на которой вы находитесь.

<?php
$items = array('ch41', 'ch80', 'ch44', 'ch42', 'ch83');
$page = array_search((empty($_POST['choice']) ? 'ch41' : $_POST['choice']), $items) + 1; // Change 'ch41' to whatever the default page is
// To name the labels, you can add keys for your values like so:
$items = array('home' => 'ch41', 'page' => 'ch80', 'channel' => 'ch44', 'news' => 'ch42', 'contact' => 'ch83');
$page = (empty($_POST['choice']) ? 'home' : array_search($_POST['choice'], $items)); // Replace 'home' with whatever the default page is
// Then replace the <?= $key + 1 ?> below with just <?= $key ?>
?>
You are currently on page <?= $page ?>.
<form action="" method="post">
<div data-role="fieldcontain">
<fieldset data-role="controlgroup" data-type="horizontal" >
    <legend>เลือกช่อง</legend>
<?php foreach ($items as $key => $value): ?>
        <input type="radio" name="choice" id="radio-choice-<?= $key ?>" value="<?= $value ?>"<?= $key === $_POST['choice'] ? ' checked="checked"' : '' ?> />
        <label for="radio-choice-<?= $key ?>">number <?= $key + 1 ?></label>
<?php endforeach; ?>
</fieldset>
</div> 
</form>

Грубый пример. Вы можете добавить дополнительные каналы в массив $items. По умолчанию это страница 1 и автоматически проверяется переключатель на странице, которую вы сейчас просматриваете. Я надеюсь, что это то, что вы хотели.

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