отправить значения из списка множественного выбора в запрос MySQL, используя php и jquery - PullRequest
0 голосов
/ 19 октября 2011

Привет, ребята. Я пытаюсь опубликовать значения, которые получают число из другого текстового поля для запроса выбора MySQL, но я застрял. Можете ли вы помочь мне, вот мой код, когда я пытаюсь получить результат, я не могу добавить запятую (,) между ценности. также пробовал функции implode () и explode (), но результат получил только номер элемента массива, пожалуйста, помогите мне. Я буду рад попробовать ваши идеи, спасибо. на мой запрос SQL я получаю только строку в результате, что мой первый выбор Большое спасибо за вашу помощь, ребята

function exportselectionlist(){
var qcolumns=document.getElementById('selectionlist');
for (i=0; i < qcolumns.length; i++) {
qcolumns.options[i].selected = true;
}
document.selectionlist_form.submit();
}

<form id="selectionlist_form"  action="xxx.php" method="post"
 name="selectionlist_form">                         

    <select id="selectionlist"  style="width:300px;" multiple="multiple" size="4" 
name="selectionlist[]"> 
<option value=""></option>
<option value=""></option>
<option value=""></option>
<option value=""></option>
</select>
<input type="submit" value="x" />
<a onclick="exportselectionlist()" href="javascript:;">Export</a>
</form>

// xxx.php

    <?php   foreach ($selectionlist as $value) {

    $resultstr = array();
foreach ($selectionlist as $result)
  $resultstr[] = $result;

echo $x=implode(",",$resultstr);

sql = mysql_query("SELECT * FROM table where idArticle in ('$x')"); 

1 Ответ

0 голосов
/ 19 октября 2011

Попробуйте изменить функцию js на:

function exportselectionlist() {
    var qcolumns = document.getElementById('selectionlist');
    for (i=0; i < qcolumns.length; i++) {
        qcolumns.options[i].selected = true;
    }
    document.selectionlist_form.submit();
}

, а затем ваш "xxx.php" на:

    $selectionlist = $_POST['selectionlist'];
    echo implode(',', $selectionlist);

В качестве примечания, ваш php-код указывает мнеу вас включен register_globals?Я бы порекомендовал отключить это в пользу создания необходимой вам переменной из суперглобального $ _POST.

...