Что я делаю не так с этим PHP
это мой php-код с формой, которую я хочу отправить для обновления базы данных.
<!DOCTYPE html> <html> <head> <title>Chat-v1.0</title> </head> <body> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script type="text/javascript"> function submitChat(){ if (form1.uname.value=="" || form1.msg.value=="") { alert("All fields are required!!!"); return; } var uname=form1.uname.value; var msg = form1.msg.value; var xml = new XMLHttpRequest(); xml.onreadystatechange=function(){ if (xml.readyState==4 && xml.status==200) { document.getElementById('chatlogs').innerHTML=xml.responseText; } } xml.open('GET', 'insert.php?uname='+uname+'&msg='+msg,true); xml.send(); } </script> <form method="POST" name="form1" onsubmit="return false;"> Enter ChatName: <input type="text" name="uname"><br> Message Here:<br> <textarea name="msg"></textarea><br> <input name = "button" type = "submit" id = "update" value = "Update" onclick="submitChat()" action = ""> <div id="chatlogs"> Loading Chats, Please Wait!!! </div> </form> </body> </html>
это и есть тот самый insert.php файл:
Это не происходит в базе данных. Что я мог сделать не так?
Что я уже пробовал:
В insert.php не работает. Я думаю, что не уловить метод из формы.
if(isset($_POST['submit'])) { if ($_SERVER['REQUEST_METHOD'] == 'POST') { echo "pleaseeeeeeeee"; $uname=$_POST['uname']; $msg=$_POST['msg']; $username = "root"; $password = ""; $conn = new mysqli("localhost", $username, $password); mysql_select_db('chatbox',$conn); mysql_query("INSERT INTO logs('username', 'msg') Values($uname, $msg)"); $result=mysql_query("SELECT * FROM logs ORDER by id DESC"); while ($exec=mysql_fetch_array($result)) { # code... echo $exec['username'].":".$exec['msg']."<br>"; } } } else{ echo "its bad"; } ?>
Kornfeld Eliyahu Peter
Что-то не так с вашим PHP - кодом-дампом-это не имеет никакого смысла...