2016-03-28 6 views
-2

"Hello"と入力してみようとしていますが、空白のままです。私は何が欠けていますか?それは重複かもしれないが、私は答えを見つけることができません。前もって感謝します。どのように入力タイプの中にテキスト(値)を置くのですか?phpを使って "text"を入力します

<!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

を必要としない、私はPHPで値を直接挿入し、このソリューションです。これは私がまとめたちょっとしたサンプルだったが、IDは今そこにいる。私の悪い!しかし、入力上のIDでさえ、それはまだ動作しません。 – Mukamole

+1

あなたのJavaScriptは、ページ上に要素が存在する前に実行されています。したがって、 'getElementById()'はその時点でその要素を見つけることはありません。 – David

+0

JSまたはPHPを使用しますか? –

答えて

0

これを行うには2通りの方法がありますJSコードは、HTML要素をすべて実行して実行するので、JSがそれらを選択できます。

<!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> 

第二の方法(IMOより良い): はそう何のJSは申し訳ありませんが、私はそれを更新-ii- @Fred

<!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> 
+0

私はそこにjsが必要な他の理由のために、PHPを動かすことは私が必要だったすべてでした。おそらく巨大なルームミスですが、それでもなお感謝しています! – Mukamole

+0

それは動作しますが、それを行う最もクリーンな方法ではありません。 – Oisin

0

入力のIDを渡す必要があります。

<input id="usernamelogin" type="text" name="usernamelogin"> 
+0

ahem ...その男はそれを変えて、それは私のDVDではありません。 –

0

なぜ手間がかかりますか? JS

を使用することによって、単にあなたがそのJavaScriptのブツ必要はありません

<input type="text" id="usernamelogin" name="usernamelogin" value="<?php echo $username; ?>" /> 
+1

彼らはJSを使いたいのですが? OPがここで達成したいことはそうではありませんか? –

+0

@ Fred-ii-、あなたはそういう懸念を抱いていますが、JSを介してやり取りするのは無関係です。なぜなら、ここでは文書の青写真を見ることができるからです。ではない! – ameenulla0007

+0

青写真ですか?ここには青写真はなく、単なる質問はありません。 –

0

を使用しています。 PHPにまっすぐ進み、次のように:

第一の方法(あなたの方法が、固定): ようにHTMLの下であなたのphpを入れてあなたの必要性

<!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> 
+0

もし彼らがum * javascript thingy *を望むなら? –

関連する問題