我已经为此绞尽脑汁了几个小时。基本上我有一个显示来自数据库的用户信息的 div:
if (isset($_SESSION['email']) && ($_SESSION['userID'])) {
$sql = "SELECT * FROM user_accounts WHERE email='" . $_SESSION['email'] . "' AND user_id=" . $_SESSION['userID'] ;
$userRecordSet = $_dbConn->query($sql);
if ($userRecordSet != NULL) {
$userRow = $userRecordSet->getrow();
$firstName = $userRow['first_name'];
$lastName = $userRow['last_name'];
}
}
然后将名字和姓氏放入 div 并显示给用户。
<div id="nameChange" title="Click to edit"><?=$firstName?> <?=$lastName?></div>
当用户单击此 DIV 元素时,它会转换为一个文本框,并显示取自 DIV 的用户名字和姓氏的内容。这是支持上述内容的Jquery。
//execute when nameChange DIV is clicked
$("#nameChange").click(function(){
//check if there are any existing input elements
if ($(this).children('input').length == 0){
$("#save").css("display", "inline");
//variable that contains input HTML to replace
var inputbox = "<input type='text' class='inputbox' name='userName' value=\""+$(this).text()+"\">";
//insert the HTML intp the div
$(this).html(inputbox);
//automatically give focus to the input box
$("this .inputbox").focus();
}
});
这样做会导致数据库出现问题,因为我希望名字和姓氏进入单独的列,但是在将其转换为文本框后,内容将放入单个变量中。现在回答这个问题。
如何解析文本框并为名字和姓氏分配 2 个单独的变量?