【问题标题】:Value from textbox gets blank after update更新后文本框中的值变为空白
【发布时间】:2020-05-22 01:55:35
【问题描述】:

我有这个编辑链接(名称),点击后数据库中的值会转换为文本框。问题是当我更新其他普通文本框(年龄)时,编辑链接文本框中的值变为空白。但是当我在编辑链接文本框中输入一个值时,该值被保存。为什么每次我更新其他文本框时,编辑链接文本框的值都会变为空白?请帮忙

$(document).ready(function() {
    $('a.edit').click(function (e) {
		e.preventDefault();
        var dad = $(this).parent().parent();
        dad.find('label').hide();
        dad.find('input[type="text"]').show().focus();
		return false;
    });
	
	$(".edit-input").focusout(function() {
        var dad = $(this).parent();
        $(this).hide();
        dad.find('label').show();
		
    }); 
$sql = "SELECT * FROM details"; 
$result = mysqli_query($conn,$sql);
while ($rowwaf = mysqli_fetch_assoc($result)) { 
echo "<td><label for=\ "name\" class=\ "control-label\">
      <p class=\"text-info\" style=\"color: black\">".$rowwaf["name"]."</p></label>
      <input type=\ "text\" class=\ "edit-input\" name=\ "name\" placeholder=\ " ".$rowwaf[ "name"]. " \" maxlength=\ "10\" />
      <div class=\ "controls\">
       <a class=\ "edit\" href=\ "#\">Edit</a>
      </div>
echo "<td ><input size=\"18\" type=\"text\" name=\"age\" value=\"".$rowwaf["age"]."\"></td>\n" ;
</td>";

我的更新查询:

$name = $_POST["name"];
$age = $_POST["age"];
$id = $_POST["id"];

	$updquery = "UPDATE details
	SET name = '$name', age = '$age'
	WHERE id = '$id'";

$result = mysqli_query($conn,$updquery);
&lt;script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"&gt;&lt;/script&gt;

【问题讨论】:

标签: javascript php html jquery mysql


【解决方案1】:

我猜问题出在phpecho 语句上。

<input type="text" class="edit-input" name="name" placeholder="$rowwaf["name"]" value="$rowwaf["name"]" maxlength="10" />

你正在设置placeholder,我猜你还需要将value属性设置为输入标签。

如果没有帮助,请尝试包含一个正在运行的 sn-p。也许我们可以做点什么!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-03
    • 1970-01-01
    • 2021-03-04
    • 1970-01-01
    • 1970-01-01
    • 2015-12-04
    相关资源
    最近更新 更多