如何将文本(值)放在输入类型=" text"用php

时间:2016-03-28 18:27:22

标签: javascript php input

我试图让输入写出" 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>

4 个答案:

答案 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());
  }
 });
});