2017-09-27 36 views
0

我的代碼:PHP錯誤:這些php代碼有什麼問題?它說未定義指數誤差

$name=$_POST["name"]; 

這是錯誤

Notice: Undefined index: name in /home/u615903880/public_html/reg3.php on line 4

code : 

<?php 
$con   = new mysqli("xxxxx", "xxxx", "xxxx"); 
$name   = $_POST["name"]; 
$username  = $_POST["username"]; 
$emailaddress = $_POST["emailaddress"]; 
$password  = $_POST["password"]; 
$statement = mysqli_prepare($con, "INSERT INTO users (name, username, emailaddress, password)VALUES (?,?,?,?)"); 
mysqli_stmt_bind_param($statement, "ssss", $name, $username, $emailaddress, $password); 
mysqli_stmt_execute($statement); 
$response   = array(); 
$response["success"] = true; 
echo json_encode($response); 
mysqli_stmt_close($statement); 
mysqli_close($con); 
?> 

Error lines 4,5,6,9,10,14

+0

也許有像'name'無後的項目? –

+0

嘗試檢查您的元素的名稱是:name –

回答

1

嘗試

$name = isset($_POST['name']) ? $_POST['name'] : 'nothing provided'; 

你可以把任何東西,而不是'nothing provided'NULL什麼

+0

<?php $ con = new mysqli(「mysql.hostinger.ph」,「u615903880_user」,「matchmixer」); $ name = $ _ POST [「name」]; $ username = $ _ POST [「username」]; $ emailaddress = $ _ POST [「emailaddress」]; $ password = $ _ POST [「password」]; $ statement = mysqli_prepare($ con,「INSERT INTO users(name,username,emailaddress,password)VALUES(?,?,?,?)」); mysqli_stmt_bind_param($ statement,「ssss」,$ name,$ username,$ emailaddress,$ password); mysqli_stmt_execute($ statement); $ response = array(); $ response [「success」] = true; echo json_encode($ response); mysqli_stmt_close($ statement); mysqli_close($ con); ?> –

+0

錯誤行4,5,6,9,10,14 –

+0

從代碼中移除登錄信息 –

1

其通知不是一個錯誤:

您可以在此將隱藏警告和通知頁面的頂部使用

error_reporting(1); 

,或者你可以使用這樣的代碼

if(isset($_POST["name"])){ 
$name=$_POST["name"]; 
} 
1

你沒有派POST變量叫名字。如果它來自HTML表單,請確保輸入未被禁用或不會發布。此外,請確保您的表單字段有一個名稱,而不是隻是一個ID,因爲它是在後請求中使用的名字:

<input type="text" id="notused" name="used" /> 

在這種情況下,$_POST['used']將在提交工作。

0

我懷疑$ _POST數組中沒有定義鍵'name'。 檢查丟失鑰匙,你可以使用:

$name = $_POST["name"]??null; // PHP /7+ 

$name = isset($_POST["name"])?$_POST["name"]:null; // older 
+0

<?php $ con = new mysqli(「mysql.hostinger。ph「,」u615903880_user「,」matchmixer「); $ name = $ _ POST [」name「]; $ username = $ _ POST [」username「]; $ emailaddress = $ _ POST [」emailaddress「]; $密碼= $ _ POST [「password」]; $ statement = mysqli_prepare($ con,「INSERT INTO users(name,username,emailaddress,password)VALUES(?,?,?,?)」); mysqli_stmt_bind_param ,「ssss」,$ name,$ username,$ emailaddress,$ password); mysqli_stmt_execute($ statement); $ response = array(); $ response [「success」] = true; echo json_encode($ response ); mysqli_stmt_close($ statement); mysqli_close($ con); ?> –

+0

錯誤行4,5,6,9,10,14 –

+0

刪除您的登錄詳細信息@ArhbencelLopez –