2016-06-13 4 views
2

Мне нужно передать значения JavaScript и вставить их в базу данных через PHP. Я пробовал URL, но он не работает.Передать значения JavaScript в PHP

Должны быть вставлены две переменные.

Все значения из базы данных печатаются в таблице, затем я делаю выбор.

Название этого файла - items.php.

<td><input type="text" class="form-control" id="quantity" placeholder="" ></td> 
<td><center><button type="submit" onclick="myFunction()" value="<?php echo 'R-' . $id_print ;?>" id="item"> <i class="icon-cart"></i></button></center></td> 

Я использую этот сценарий, чтобы получить значение:

<script type="text/javascript"> 
    function myFunction() { 
     var x = document.getElementById("quantity").value; 
     var y = document.getElementById("item").value; 

     window.location.href = "items?w1=" + x + "&w2=" + y; 
    } 
</script> 

Я не знаю, почему сценарий не перенаправляет на другой URL со значениями из сценария.

Я получаю оба значения при отладке.

ответ

1

Если <button> элемента имеет type="submit", щелкнув по нему отправляет форму, и, следовательно, предотвращает выполнение JavaScript обработчика событий нажмите присвоенный этот элемент. Вы должны изменить его type на button, поэтому он не отправит форму.

Исправленный код:

<td><input type="text" class="form-control" id="quantity" placeholder="" ></td> 
<td><center><button type="button" onclick="myFunction()" value="<?php echo 'R-' . $id_print ;?>" id="item"> <i class="icon-cart"></i></button></center></td> 
0

Вы должны использовать html-формы.
Поскольку значения ввода отправляются автоматически при отправке.
Посмотрите, как это (не проверено):

<!-- your html --> 
<form action="items" method="post"> 
    <!-- your table --> 
    <td><input type="text" class="form-control" id="quantity" name="w1" /></td> 
    <td><input type="text" class="form-control" id="item" name="w2" value="<?php echo 'R-' . $id_print ;?>" onclick="this.form.submit()" /></td> 
</form>