1 флажок с 2 значения из SQL пройти выбор - PullRequest
0 голосов
/ 20 мая 2011

Привет всем Сейчас 2 недели, что я искал ответ на свою проблему, и не повезло.надеюсь, что Сомоне может помочь мне в этом

У меня есть опция чакбокс, который я вызываю из базы данных

<form style="margin-top:-30px" method="POST" action="extradata.php">
<?php
$sql = "SELECT ext_id,ext_price,ext_name,ext_description FROM tbl_extra ORDER by ext_id ASC";
$result = mysql_query($sql) or trigger_error(mysql_error(),E_USER_ERROR);
$number = mysql_num_rows($result);
$i = 0;
while ($number > $i) {
$NA= mysql_result($result,$i,"ext_name");
$PR= mysql_result($result,$i,"ext_price");

print "<input type='checkbox' name='extra[]' value='$NA'></td>";
$i++;
}
?>

Что я пытаюсь сделать, это передать значение extradata.php со значением 2
1. $NA,
2. $PR
когда выбрано поле, затем введите в базу данных значение от $NA до ex_tra и $PR до ex_price

extradata.php

<?php
require_once 'library/config.php';

$id=$_POST['pd_id'];
$ssid=$_POST['ct_session_id'];
$total=$_POST['tot'];
$name=$_POST['basedes'];
$qty=$_POST['ct_qty'];
$extra_array = $_POST['extra'];
if ( $extra_array > "0" ) {
foreach ($extra_array as $one_extra) {
$source .= $one_extra.", "; }
$extra = substr($source, 0, -2);
} else {}
$result=mysql_query("INSERT INTO tbl_cart (pd_id, ct_qty, ct_session_id, ex_tra, ex_tra2, ex_price, ct_date) VALUES ('$id','$qty','$ssid','$extra','$name','$total', NOW())");

?>

С уважением ко всем

1 Ответ

2 голосов
/ 20 мая 2011

Отправка двух значений в одну переменную неизбежно становится грязной.Я бы просто отправил идентификатор и снова получил соответствующие значения из базы данных в extradata.php.

Если вы действительно хотите отправить несколько значений, я бы использовал фиксированные индексы для флажков (не extra[], а extra[SOME_NUMBER] и добавьте скрытое поле рядом с ним (extra_pr[SOME_NUMBER]?) Для передачи второго значения.

Обратите внимание, что вы должны использовать фиксированные индексы, поскольку непроверенные флажки не публикуются, но все скрытые поля будут получатьвывешенным.

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