2016-11-13 5 views
0

Как использовать значение из текстового ввода при использовании jquery get?Как использовать значение ввода текста с помощью jquery get?

Он работает со значением от выбора входа, но по какой-то причине значение из текстового ввода не получает отправлено на следующую страницу (updateName.php)

Вот код:

<!DOCTYPE html> 
<html> 
<head> 

     <script type="text/javascript" src="jquery-3.1.1.js"></script> 

<script> 
     function updateName(){ 
     $.get('updateName.php', {name : $("#name").val()}); 
     } 
     function updateGender(){ 
     $.get('updateGender.php', {rego : $("#gender").val()}); 
     } 
</script> 
</head> 


<body> 


<input type="text" id="name" onchange="updateName()" size="10%"> 

     <select id="gender" onchange="updateGender()"> 
     <option value="1">Male</option> 
     <option value="2">Female</option> 
    </select> 


</body> 

+0

вам не нужно связывать OnChange событие с входом, если вы хотите, чтобы обновить значение один раз его полностью записанный в поле ввода, тогда свяжите функцию с событием blur – Deep

ответ

0

Ничего.

Проблема не в том, что текст не был отправлен на следующую страницу.

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

Как это:

$sql="UPDATE people SET name='$name' WHERE id=1"; 

Проблема заключалась в том, что раньше было так:

$sql="UPDATE people SET name=$name WHERE id=1"; 
+0

, вам следует рассмотреть возможность использования PHP-класса PDO для отправки данных между вашей базой данных SQL, поскольку теперь вы уязвимы для SQL-инъекций –

Смежные вопросы