2016-04-29 58 views
1

我試圖通過HTML 到目前爲止,我已經有了這個通過HTML

<form action="MyCurrentFile.php" method="post" > 
     Artist Name 
     <input type="text" name="addingnewelement" <br/> 
     <input type = "submit" name = "Submit" /> 
    </form> 

新元素添加到我的MySQL表中增加新的元素,MySQL表,這

<?php 
    if (isset($_POST['submit'])) { 
     $addingelement=$_POST['addingnewelement']; 
     $mysqli->select_db("names", $names); 

     echo("this code is running"); 
     $sql='INSERT INTO names (nameValue) VALUES ('.$addingelement.')'; 
     $mysqli->query($sql, $mysqli); 
     $mysqli->close($mysqli); 
    } 
    ?> 

有我的語法上的任何錯誤?代碼不會給我任何錯誤,所發生的只是我按下我的按鈕來更新我的輸入,但沒有任何反應。

+0

首先關閉輸入標記,如果你還沒有關閉你的腳本。 –

+0

請將「ifset isset($ _ POST ['Submit'])){」instead「if(isset($ _ POST ['submit'])){」 –

回答

1

您需要將hte藝術家名稱作爲標籤並關閉輸入,並使提交按鈕的名稱與您的其他頁面中的名稱相同。

<form action="MyCurrentFile.php" method="post" > 
    <label for="artistName">Artist Name</label> 
    <input type="text" id="artistName" name="addingnewelement" value=""/> 
    <input type="submit" name="submit" value="submit"/> 
</form> 

也是你的SQL查詢是錯誤的 - 它應該是:

$sql="INSERT INTO names (nameValue) VALUES ('".$addingelement."')"; 
0

你的SQL查詢是錯誤的。請更換這個活:

$sql="INSERT INTO names (nameValue) VALUES ('$addingelement')"; 
0

提交按鈕的名稱是大寫的S提交,但使用的是isset($ _ POST [「提交」])與小S
糾正。它會工作..
以及如果$ sql ='INSERT INTO names(nameValue)VALUES('。$ addingelement。')';不工作然後嘗試

$sql="INSERT INTO names (nameValue) VALUES ('".$addingelement."')";