私は簡単なオンラインアートストアを構築しています。サイトの一部は、ユーザーが登録できる登録機能です。私はデータベースにMySQLを使用しています。登録ページには、ユーザーが基本情報を入力するフォームがあります。 PHPスクリプトは、 "registerAction.php"という名前の別のPHPファイルにあります。しかし、送信ボタンを押すと、PHPスクリプトでファイルが見つからないという404エラーが表示されます。ここでmysql 404エラー投稿
は、レジスタフォームのコードの一部である:ここで
<table class="registerField">
<form method="post" action="registerAction.php" >
<tr>
<td class="query">
Username:
</td>
<td>
<input type="text" class="field" name="UserName">
</td>
<td class="help">Longer than 5 characters, cannot start with a number.</td>
</tr>
<tr>
<td class="query">
Name:
</td>
<td>
<input type="text" class="field" name="RealName"
</td>
<td class="help">Your Name </td>
</tr>
<tr>
<td class="query">
Password:
</td>
<td>
<input type="password" class="field" name="Password">
</td>
<td class="help">Longer than 6 characters.</td>
</tr>
<tr>
<td class="query">
Confirm password:
</td>
<td>
<input type="password" class="field" name="RePassword">
</td>
<td class="help">Re-enter password.</td>
</tr>
<tr>
<td> </td>
<td><input type ="submit" value="Submit</td>
</tr>
</form>
</table>
はregisterAction.phpのコードです:
<?php
$con=mysqli_connect('localhost','root','','Users');
$UName=$_POST['UserName'];
$RName=$_POST['RealName'];
$Password=$_POST['Password'];
$RePassword=$_POST['RePassword'];
if(!$con){
echo "CONNECTION ERROR";
}
if(!mysqli_select_db($con,'Users')){
echo "DATABASE ERROR";
}
$sql="INSERT INTO Users (UserName,Password,RealName) VALUES('$UName','$Password','RName')";
if(mysqli_query($con,$sql)){
echo"ERROR";
}else{
echo"REGISTRATION SUCCESSFUL";
}
なぜそれがブラウザがのRegisterActionを見つけることができないということです.phpファイル?登録フォームとregistrationAction.phpは同じフォルダにあります。それが重要であれば、私はXAMPP for MySQLを使用しており、コーディングはPHPStormで行われます。
ご協力いただければ幸いです。あなたのコードの
と同じフォルダにある必要がありますか?フォームを送信するときのURLは何ですか? –
パーミッションをチェックし、registerAction.phpに直接ナビゲートできますか?あなたが書いたように、ケースを覚えてください –
フォームリンクの元のページはどうですか? – Alex