に渡します。html
ファイルとphp
ファイルがあります。これは、URL
のパラメータの値をphp
に渡すことです。例えばのでHTML URLのパラメータをPHP
URLがlocalhost\files\reset_username.html?args=erft5467uio$d
だった場合 - その後、erft5467uio$d
ビットは私のphp
に$_GET('args')
でキャプチャする必要があります。問題は、この値がファイルphp
に渡されていないことです。
これはhtml
ファイルです:
<html>
<form id='setUsername' action='setnewusername.php' method='post'>
<label for='username' >New Username: </label>
<input type='text' name='usernameInput' id='username' />
<label for='newUsername' >Confirm Username: </label>
<input type='text' name='newUsernameInput' id='newUsername' />
<input type='text' name='Submit' value='Change Username' />
</form>
</html>
これは私のphp
コードです:
<?php
require "init.php";
if(!empty($_GET['args']) && !empty($_GET['usernameInput'])){
$paramOne = $_GET['args'];
$paramTwo = $_GET['usernameInput'];
echo $paramOne;
echo $paramTwo;
}
else{
echo "The args was not received";
}
?>
私は、PHPのプリント"The args was not received"
を自分のコードをテストしていました。これは、値erft5467uio$d
が渡されなかったことを意味します。
このような値をphp
スクリプトに渡すにはどうすればよいですか?
EDIT: 自分のユーザー名を持っているユーザの要求は、彼らがユニークargs
値とのリンクを受け取るに変更するたびに。この場合、ユーザは、この場合にはlocalhost\files\reset_username.html?args=erft5467uio$d
というリンクを電子メールで受信します。リンクをクリックすると、htmlページが表示されます。同様に、フォーム、コードerft5467uio$d
を記入する際usernameInput
としてPHPに
おかげ
を渡す必要があり
* ahem * => 'method = 'post'' –
Fredが指摘したように、' $ _POST [' args '] 'を使うべきです。通常、 '$ _GET'リクエストは' link' – Xorifelse
...または 'method = 'get''によって使用されるか、' action =' setnewusername.php''で追加の引数として渡されます。 'action = 'setnewusername.php?arg ...' ' –