1
私のPHPページの1つに2つのフォームアクションボタンがあります。最初のボタンをクリックすると、2番目のボタンが自動的に読み込まれます。私はPHP開発者ではないので、ボタンを別々にする方法はわかりません。私のフォームアクションボタンは次のようなものです:PHPの複数フォームアクションボタン
//first button
<?php
echo
"<form action='' method='post'>
<input type='submit' class='btn btn-default' name='use_button' value='Remove Scores' />
</form>";
if(isset($_POST['use_button']))
{
$con=mysqli_connect('localhost', 'mydbuser', 'mydbpass', 'mydb');
if (mysqli_connect_errno($con))
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$sql = "TRUNCATE TABLE contest_score";
mysqli_query($con, $sql);
mysqli_close($con);
{
echo "Score Cleared";
}
}
?>
<br>
// second button
<?php
echo
"<form action='' method='post'>
<input type='submit' class='btn btn-default' name='use_button' value='Load Questions' />
</form>";
if(isset($_POST['use_button']))
{
$webcon = mysqli_connect('localhost', 'mydbuser', 'mydbpass', 'mydb');
if (mysqli_connect_errno())
{
echo 'Failed to connect to MySQL: ' . mysqli_connect_error();
}
/**
* Queries for reading
*/
$questions = mysqli_query($webcon, 'SELECT * FROM `questions` ORDER BY RAND() LIMIT 30');
$mobcon = mysqli_connectmysqli_connect('localhost', 'mydbuser', 'mydbpass', 'mydb');
if (mysqli_connect_errno())
{
echo 'Failed to connect to MySQL: ' . mysqli_connect_error();
}
// remove old questions
$delete = "TRUNCATE TABLE questions";
mysqli_query($mobcon, $delete);
/**
* Insert data from old database
*/
// questions
while ($row = mysqli_fetch_array($questions))
{
// escape your strings
foreach($row as $key => $val)
{
$row[$key] = mysqli_real_escape_string($mobcon, $row[$key]);
}
mysqli_query($mobcon, "INSERT INTO `questions` (`option1`, `option2`, `option3`, `option4`, `correctans`, `question_text`, `cat_id`, `sub_cat_id`, `level_id`, `quesimage`) VALUES ('" . $row['option1'] . "', '" . $row['option2'] . "', '" . $row['option3'] . "','" . $row['option4'] . "','" . $row['correctans'] . "','" . $row['question_text'] . "','" . $row['cat_id'] . "','" . $row['sub_cat_id'] . "','" . $row['level_id'] . "','" . $row['quesimage'] . "');");
}
/*
Close Connections
*/
mysqli_close($mobcon);
mysqli_close($webcon);
{
echo "<script>alert('Questions Loaded');</script>";
}
}
?>
誰も私にこの問題を解決するように提案できますか?
ありがとうございました。
'場合(ISSET($ _ POST [ 'use_button'])&& $ _POST [ 'use_button'] == 'スコアを削除します')' – bassxzero
サイドノートでは、ページ上部のmysql接続を一度開いて、必要なときに再利用するだけです。 – Rasclatt
@bassxzeroありがとう...私は解決した:) – Priya