Как передать две переменные через значение флажка в PHP? - PullRequest
0 голосов
/ 29 октября 2011

Я хочу сохранить 2 переменные в значении, но я не уверен с синтаксисом. Сценарий: я хочу сохранить $ boothAlias ​​и $ day2 в значение флажка для передачи на другую страницу.

<input name='totalDay[]' type='checkbox' value='$boothAlias.$day2'/>

Мой сегмент кода

while($rows = mysql_fetch_array($result2)){
  $boothAlias=$rows['boothAlias'];
  $totalDay=$rows['totalDay'];
  echo "<tr><td>$boothAlias</td>";
  for ($day2 = 1; $day2 <= $totalDay; ++$day2) {
    echo "<td><input name='totalDay[]' type='checkbox' value='$boothAlias.$day2'/></td>";
  }
  echo "</tr>";
}

Ответы [ 3 ]

2 голосов
/ 29 октября 2011

Самое простое - использовать какой-либо разделитель.

"<td><input name='totalDay[]' type='checkbox' value='$boothAlias|$day2'/></td>";

Обратите внимание на "|"delimeter.

Затем в вашем PHP-коде, чтобы получить два значения:

$totalDays = $_POST['totalDay'];
$value = explode("|",$totalDays[0]);
echo $value[0];
echo $value[1];
//this would output
boothAlias_value
day2_value

Не уверен, что это имеет смысл, но идея хранить несколько значений в строке состоит в том, чтобыиспользовать разделитель, а затем преобразовать в массив в PHP.

1 голос
/ 29 октября 2011

Я думаю, вам было бы лучше использовать скрытые поля формы для передачи таких данных в ваш скрипт обработки.Объект формы checkbox действительно предназначен для возврата check / unchecked (true / false).В зависимости от значения флажка вы можете обрабатывать код и переменные соответственно.

0 голосов
/ 29 октября 2011
<input name='totalDay[$boothAlias]' type='checkbox' value='$day2'/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...