2016-08-12 2 views
0

Я попытался сделать свой код полностью _GET в php. Тем не менее, я хочу включить firstname в php. поэтому я просто попытался сделать имя как _GET, но оно вызывает значение Null. Я создал первое имя как varchar в базе данных. если я нажимаю кнопку, я хочу обновить имя в базе данных. как я могу сделать этот шаг? это часть моего PHPкак я могу использовать _GET и _POST?

if($row['seatStatus'] == 1) 
      { 
      display("<td style='color:blue;'>Available</td></tr><tr>  
      <td>First Name: <input type='text' name='fname' id='fname'> 
      </td></tr></table>","\n");  
      display("<div><input type='button' value='Booking seat' 
      onclick='update()'></div>","\n");   

я даю обновление функции() в OnClick. и я сделал обновление() в HTML

function update() { 
     var sel = $("#pix option:selected").val();//check the value of sel 
var url = "p1.php";//check the path of p.php 
$.get(url,{'pix':sel},function(dataFromtheServer) { 
    $("#result1").html(dataFromtheServer); 
    }); 
    } 

и последний составляет около запроса и $ _GET в PHP

$fields = $_GET['pix']; 
$name = $_GET['fname']; 
    $sql1 = "UPDATE seat SET seatStatus=0, firstName = '".$name."' 
     WHERE seat_id  = $fields"; 
+0

где ваш html-код? –

+2

При устранении неполадок вам необходимо как можно проще держать вещи. Если проблема связана с '$ _GET', это не имеет ничего общего с базой данных. Размещение некоторых следов, таких как «echo» здесь и там, может помочь прояснить, что происходит. –

+0

первый я сделал html в php. это часть моего кода – david

ответ

1

В функции обновления вы не получите значение имени, то только он показывает как нулевое значение. Просто получить значение имени:

function update() 
    { 
     var sel = $("#pix option:selected").val(); 
     var fistName =$("#fname").val(); 
     var url = "p1.php"; 
     $.get(url,{'pix':sel,'fname':fistName},function(dataFromtheServer) 
     { 
      $("#result1").html(dataFromtheServer); 
     }); 
    } 
1

Я так думаю: вы должны обновлять это использование кода [http://api.jquery.com/jQuery.ajax/]:

function update() { 
    var sel = $("#pix option:selected").val(); 
    var fname = $('#fname').val(); 
    var url = "p1.php"; 
    $.ajax({ 
     url  : url, 
     type : get, 
     data: { pix:sel, fname: fname }, 
     success : function(response) { 
      $("#result1").html(response); 
     } 
    }); 
} 

Этот код плох: Предупреждение

$sql1 = "UPDATE seat SET seatStatus=0, firstName = '".$name."' 
     WHERE seat_id  = $fields"; 

безопасности : Этот ответ не соответствует лучшим рекомендациям по безопасности. Эвакуация неадекватна для предотвращения внедрения SQL, вместо этого используйте подготовленные инструкции. Используйте стратегию, изложенную ниже, на свой страх и риск. (Кроме того, mysql_real_escape_string() был удален в PHP 7.)

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