2016-05-04 20 views
-1

PHPを使用してデータベースに接続するためのフォームを作成しています。フォームは半機能的ですが、送信ボタンを押してテストしようとすると、Webページにファイルが見つかりません。ここでPHP - Webフォームの送信ボタンが機能しない

はdefault.phpのコードです:

<!DOCTYPE HTML> <html> <head> 

<title>PHP FORM - 08246 ACW PART 2</title> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="http://www.w3schools.com/lib/w3.css"> <style> .error {color: 
#FF0000;} </style> </head> <body> 

<ul class="w3-navbar w3-black w3"> <li><a href="default.php">Home</a></li> <li><a href="changelocationtostaffmember.php">Change location to staff member</a></li> <li><a href="currentlocationofallstaff.php">Current location of all staff</a></li> <li><a href="editpersonaldetailsofstaffmember.php">Edit personal details of staff member</a></li> <li><a href="listalllocationsandshowlistofpeopleinselectedlocation.php">List all locations and show list of people in selected location</a></li> <li><a href="staffmemberandlistlocationsforlast24hours.php">Staff member and list locations for last24 hours</a></li> </ul> 

<div class="w3-container"> <h2> Web Form </h2> </div> 

<div class="w3-container"> <?php // defining the variables and setting them to empty values $first_nameErr = $SurnameErr = $usernameErr = $passwordErr = $previous_LocationErr = $current_LocationErr = $dateErr = $timeErr = $dErr = $tErr = ""; $first_name = $Surname = $username = $password = $previous_Location = $current_Location = $date = $time = $dErr = $tErr = ""; 

//----validation---- 

//first name if($_SERVER["REQUEST_METHOD"] == "POST"){ if(empty($_POST["first_name"])){ $first_nameErr = "First Name is required"; }else{ $first_name = test_input($_POST["first_name"]); //validation checking if(!preg_match("/^[a-zA-Z ]*$/",$first_name)){ $first_nameErr = "Please enter only letter and white space"; } } 

//surname if($_SERVER["REQUEST_METHOD"]=="POST"){ if(empty($_POST["Surname"])){ $SurnameErr="Surname is required"; }else{ $Surname=test_input($_POST["Surname"]); //validation checking if(preg_match("/^[a-zA-Z ]*$/",$Surname)){ $SurnameErr = " Please enter only letters and white spaces"; } } 

//date and time date_default_timezone_set('UTC'); 

$d = str_replace('/',',', '03/05/2016'); $t = str_replace(':',',', '13:38'); $date = $t.',0,'.$d; $fulldate = explode(',',$date); echo '<br>'; $h = $fulldate[0]; $i = $fulldate[1]; $s = $fulldate[2]; $m = $fulldate[3]; $d = $fulldate[4]; $y = $fulldate[5]; 

echo date("h-i-s-M-d-Y",mktime($h,$i,$s,$m,$d,$y))."<br>"; echo strtotime ("03/05/2016 13:38"); 

function test_input($data){ $data=trim($data); $data=stripslashes($data); $data=hmtlspecialchars($data); return $data; } ?> 

<?php//database 
#server info 
#$servername = "SQL2008.net.dcs.hull.ac.uk"; 
#$username = "ADIR\463142";//userid 
#$dbname = "rde_463132"; $servername = "SQL2008.net.dcs.hull.ac.uk"; $username = "username"; $myDB = "examples"; $myLocation = "location"; 

// Create connection $conn = new mysqli($servername, $username, $myLocation); // Check connection if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); } 

// Create database $sql = "CREATE DATABASE myDB"; if ($conn->query($sql) === TRUE) { 
    echo "Database created successfully"; } else { 
    echo "Error creating database: " . $conn->error; } 

$conn->close(); ?> 

<p><span class="error">* are required field.</span></p> <form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>"> First Name: <input type="text" name="first_name"><br> <span class="error">* <?php echo $First_nameErr;?></span> <br> Surname: <input type="text" name="Surname"><br> <span class="error">* <?php echo $SurnameErr;?></span> <br> Username: <input type="text" name="username"><br> <span class="error">* <?php echo $username;?></span> <br> Current Location: <input type="text" name="current_Location"><br> <span class="error">* <?php echo $current_Location;?></span> <br> Date: <input type="text" name="date"><br> <span class="error">* <?php echo $date;?></span> <br> Time: <input type="text" name="time"><br> <span class="error">* <?php echo $time;?></span> <br> 

<input type="submit" name="submit" value="Submit"> </form> 

</div> </body> </html> 

私は、この言語に新しいですし、まだ学ん。 何か助けやアドバイスをいただければ幸いです。

+0

は、それはそれを – Justinas

答えて

0

ファイルが間違っているありがとう、代わりにdefaul.phpのdefault.php場合は作成し、フォームのアクションURLポイントがdefault.phpするが、あなたのファイル名はdefaul.php

ある

操作性向上のため

ブラウザのコンソールで、httpコールを確認してください。 kログ/デバッグモードを有効にする)

0

このスクリプトを実行するために使用しているPHPのバージョンは?

私はあなたが$ _POSTは、データを取得するための設定 "グローバルを登録する" を使用している見ることができるように:http://php.net/manual/en/security.globals.php

あなたはPHPのバージョンをお持ちの場合は、$ _POST [ 'form_field_name1'] ... $ _POSTを[使用する必要があります5.4+ 'form_field_nameN']を押してフォームデータを取得します。 追加チェック:

if (!empty($_POST)) { /* Form validation data goes here */ } 
+0

私の謝罪を持っているん@RossiMilanBob、私は私が使用しているバージョンをチェックしますか。私はメモ帳に入力しているので、現時点では確信していません。 – shaneo

+0

ファイルを作成してください。 phpinfo.phpを以下のコードに置き換えてください:<?php phpinfo(); Webサーバーのルートにアップロードします。ブラウザで開きます。検索、コピー&ペースト:左上のPHPバージョンとregister_globalsの値(存在する場合) – Taras

+0

こんにちは!情報を要求する方法として回答を使用しないで、そのコメントを使用してください。少なくとも50の評判が必要です。 – Epodax

関連する問題