2016-12-05 11 views
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>"; 
    } 
} 
?> 

誰も私にこの問題を解決するように提案できますか?

ありがとうございました。

+1

'場合(ISSET($ _ POST [ 'use_button'])&& $ _POST [ 'use_button'] == 'スコアを削除します')' – bassxzero

+1

サイドノートでは、ページ上部のmysql接続を一度開いて、必要なときに再利用するだけです。 – Rasclatt

+0

@bassxzeroありがとう...私は解決した:) – Priya

答えて

1

2つのボタンに同じ入力名が使用されている可能性があります。

ことのように別の名前に二番目に変更してください:

<?php 

echo 
"<form action='' method='post'> 
<input type='submit' class='btn btn-default' name='second_use_button' value='Load Questions' /> 
</form>"; 

if(isset($_POST['second_use_button'])) 
{