我试图让输入写出" Hello",但它只是保持空白。我错过了什么?它可能是重复的,但我找不到答案。提前谢谢。
<!DOCTYPE html>
<html>
<head>
<title>Test</title>
</head>
<body>
<?php
include ('dbconnection.php');
$username="Hello";
if (isset($_POST["button"])) {
echo "<script> document.getElementById('usernamelogin').value = '$username';
</script>";
}
?>
<form method="post" action="">
<input type="text" id="usernamelogin" name="usernamelogin"><br>
<button type="submit" id="button" name="button">Test</button>
</form>
</body>
</html>
答案 0 :(得分:0)
您应该传递输入ID而不是名称。
<input id="usernamelogin" type="text" name="usernamelogin">
答案 1 :(得分:0)
为什么麻烦!使用JS
只需使用
<!DOCTYPE html>
<html>
<head>
<title>Test</title>
</head>
<body>
<?php
include ('dbconnection.php');
$username="Hello";
?>
<form method="post" action="">
<input type="text" id="usernamelogin" name="usernamelogin" value="<?php echo $username; ?>"><br>
<button type="submit" id="button" name="button">Test</button>
</form>
</body>
</html>
答案 2 :(得分:0)
你不需要那个javascript thingy。直接进入php,就像这样:
<!DOCTYPE html>
<html>
<head>
<title>Test</title>
</head>
<body>
<form method="post" action="">
<input type="text" id="usernamelogin" name="usernamelogin"><br>
<button type="submit" id="button" name="button">Test</button>
</form>
<?php
include ('dbconnection.php');
$username="Hello";
if (isset($_POST["button"])) {
echo "<script> document.getElementById('usernamelogin').value = '$username';
</script>";
}
?>
</body>
</html>
答案 3 :(得分:0)
有两种方法可以做到这一点:
第一种方式(你的方式,但固定): 你需要将你的php放在HTML下,这样当JS代码执行HTML元素时都会被创建,所以JS可以选择它们。
<!DOCTYPE html>
<html>
<head>
<title>Test</title>
</head>
<body>
<?php
include ('dbconnection.php');
$username="Hello";
?>
<form method="post" action="">
<input type="text" value="<?php echo $username; ?>" id="usernamelogin" name="usernamelogin"><br>
<button type="submit" id="button" name="button">Test</button>
</form>
</body>
</html>
第二路(IMO更好): 这个解决方案是我直接用php插入值,所以不需要JS
$(function() {
$.get('proxy.php', function(data) {
if (typeof data == 'string') {
console.error(data);
} else {
var test = $.parseXML(data);
var $xml = $(data);
console.log(data);
alert($xml.find("Description").text());
}
});
});