2017-03-06 95 views
-1

我有以下幾點:如何讀取JavaScript中的新表單值輸入,而數據庫生成的變量是輸入表單值?

1A)form.php的:HTML表單輸入字段,我讓用戶更新其帳戶的詳細信息:

<input type="text" id="first_name" name="first_name" placeholder="First name" value="<?php echo $first_name; ?>"> 

注:PHP $ FIRST_NAME變量有一個數據庫生成的值

1b)的form.php的:製作一個JavaScript變種得到的輸入值

var firstname = document.getElementById("first_name").value; 

2)form.js:

$('.account-details input[type="submit"]').click(function() { 
    //validation code 
    if(firstname === ""){ 
     //code here 
    } 
    //etc ... other validation code 
} 

注:我使用SCR鏈接form.js到form.php的

<script src="js/form.js"></script> 

問:我怎樣才能獲得新的價值,用戶從數據庫中提出,而不是值I迴應出來?

+0

不知道我理解,但如果用戶添加一個新值輸入它將覆蓋一個你回聲 – LGSon

+0

@LGSon由於某種原因它沒有。 – Thoaren

+0

由於這個小提琴的工作,[https://jsfiddle.net/zdtqy65u/](https://jsfiddle.net/zdtqy65u/),你需要發佈你的再現問題不起作用 – LGSon

回答

0

您需要通過JavaScript獲取該值,並通過AJAX將其發送到外部PHP頁面,該頁面將使用該值作爲POST或GET變量運行數據庫INSERT查詢。這是一個辦法做到這一點

var firstname = document.getElementById("first_name").value; 
$.ajax({ 
       type: "POST", 
       url: "modifyuser.php",  //Your php page 
       data: "firstname="+ firstname,  // pass data 
       success: function(response){ 
        $('#output').html(response); 
       } 
      }); 
     return false; 

    } 
    //etc ... other validation code 
} 

PHP頁面

<?php 
// your connect etc etc 
$firstname = $_POST['firstname']; 

mysql query to insert data 

echo "SUCCESS"; 

?>

相關問題