2013-05-18 5 views
-1

У меня есть профиль профиля, для профиля пользователя. Ну, Javascript, похоже, только получает значение формы Age. PHP-файл получает возраст, но нет других, и он не обновляет базу данных.Javascript не обновляет базу данных

Javascript:

function UpdateProfile() { 
var newage = $("#NewAge").val(); 
var newimage = $("#NewImage").val();  
var newbio = $("#NewBio").val();  
var dataString = 'newage=' + newage || 'newimage=' + newimage || 'newbio=' + newbio;  
if (newbio.length , newage.length , newimage.length == 0) { 
    $('#Required').fadeIn(300); 
    $('#Mask').fadeIn(300);  
} else { 
    $.ajax({ 
     type: "POST", 
     url: "update_profile.php", 
     data: dataString, 
     cache: false, 
     success: function (UpdateProfile) { 
      $('#EditInfo').hide(); 
      $("#UpdatedProfile").html(UpdateProfile); 
      $("#UpdatedProfile").fadeIn('slow'); 
      $("#Age").html('Age: ' + newage); 
      $('#Image').html('<img src="' + newimage +'" width="150" height="100" />');            
     } 
    }); 
    } 
} 

Вот самый update_profile.php Файл:

<?php session_start() ?> 
<?php include 'connect.php' ?>  
     <?php 
     $newimage = $_POST['newimage']; 
     $newbio = $_POST['newabout']; 
     $newage = $_POST['newage'];   
      $update = "UPDATE members SET bio=(".$newbio.") age=(".$newage.") image=(".$newimage.") WHERE id='".$id."'"; 
      $res = mysql_query($update); 
      echo 'Success: Profile Updated!<br />'; 
      echo $update . '<br />'; 
     ?> 

HTML:

<input type="text" id="NewAge" value="<?php echo $age ?>" maxlength="2" /> 
<input type="text" id="NewImage" value="<?php echo $image ?>" maxlength="500" /> 
<textarea id="NewBio" style="width: 500; max-width: 500; height: 100; max-height: 150;"><?php echo $bio ?></textarea> 
<input type="submit" value="Update Profile" onClick="UpdateProfile()" /> 

Кодекс Выходы обновления заключается в следующем:

Success: Profile Updated! 
UPDATE members SET bio=() age=(18) image=() WHERE id='1' 

ответ

0

Обновление этой линии:

$newbio = $_POST['newabout']; 

в

$newbio = $_POST['newbio']; 

И он должен работать.

+0

Ах да, забыл, чтобы изменить это раньше, но нет, все-таки выводит этот .. члены UPDATE SET био =() = возраст (18) изображение =() WHERE ID = '1' –

+0

Итак, можете ли вы подумать о каких-либо других идеях? –

1

Попробуйте вместо этого:

$.ajax({ 
    ... 
    data: { newimage: newimage, 
      newage: newage, 
      newbio: newbio } 
    ... 
}); 
Смежные вопросы