php パラメータ
新規登録として登録できたら別ウインドウに遷移せずそのままtopに戻し戻ってきたらデータが登録されているようにしたいですがなかなか出来ません
調べたら、exec関数を使えばできるとのことですが
$return_data = exec("/usr/local/bin/php ./top.php param1 = 1 m2 = 2");
こんな例がありましたが自分の力ではこのプログラムのどこを修正すればtop.phpに返ってくるかわかりません
下記は新規登録を行うための入力フォームです
登録するボタンを押したらそのままtopに移動したいのですがいまはinsert.phpに飛んでしまいます
regist.php
<html>
<head><title>新規登録</title></head>
<body>
<blockquote>
<form action = "insert.php" method = "POST">
<br><br>登録画面<br><br>
すべての項目入力してください<br>
番号<input type="number" name = "ID">
(一覧画面にない番号を入力してください) <br>
<br>氏名<input type="text" size = "50" name = "NAME"><br><br>
住所<input type="text" size = "130" name = "ADDR"><br><br>
<a href="http://localhost/top.php">
<input type = "submit" value = "登録する" style ="font-size:20px; width: 100px; height: 40px"></A>
<a href="http://localhost/top.php">
<input type = "button" value = "一覧に戻る" style ="font-size:20px; width: 100px; height: 40px"></A>
</body>
</blockquote>
</form>
</body>
</html>
下記はinsert.phpです
<!--insert.php 登録完了-->
<html>
<body>
<blockquote>
<?php
$con=mysqli_connect("localhost","root","admin","db_test");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
if ($_POST['ID'] != '' && $_POST['NAME'] != '' && $_POST['ADDR'] != '')
{
$id = mysqli_real_escape_string($con, $_POST['ID']);
$name = mysqli_real_escape_string($con, $_POST['NAME']);
$addr = mysqli_real_escape_string($con, $_POST['ADDR']);
$sql="INSERT INTO tbl_test (番号, 氏名, 住所) VALUES ('$id','$name','$addr')";
if (!mysqli_query($con,$sql))
{
die('Error: ' . mysqli_error($con));
}
echo "登録完了しました";
} else {
echo "<br><br>データが未入力の箇所があります。すべてデータを入力してください";
}
mysqli_close($con);
$return_data = exec("/usr/local/bin/php ./top.php param1 = 1 m2 = 2");
?>
<br><br><br>
<a href="http://localhost/regist.php">
<INPUT TYPE = "button" VALUE = "登録画面に戻る" style ="font-size:20px; WIDTH: 140px; HEIGHT: 40px"></A>
<br><br><br>
<A HREF="http://localhost/top.php">
<INPUT TYPE = "button" VALUE = "一覧に戻る" style ="font-size:20px; WIDTH: 140px; HEIGHT: 40px"></A>
</blockquote>
</body>
</html>
どこを直せばいいですか?
本格的に直さないとできないですか?
お礼
早速の回答ありがとうございます。 postにかえてやってみましたら 希望通りできました。