Iosif Petrov Ответов: 1

Что я делаю не так с этим 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 - кодом-дампом-это не имеет никакого смысла...

1 Ответов

Рейтинг:
2

Kornfeld Eliyahu Peter

Ваша html-страница идет сама по себе после отправки, так как у вас нет действия, определенного на теге формы, поэтому она будет по умолчанию - сама по себе...
Установите действие формы в insert.php...

<form method="POST" action="insert.php"></form>