我真的被困在這裏。我有一個插入語句,它在Firefox上運行兩次,但在I.E中只有(正確)只運行一次。PHP插入語句在Firefox中運行兩次,一次在I.E
什麼可能導致Firefox運行插入語句兩次?它只運行這個查詢兩次,而不是頁面上的其他查詢。我儘可能地將所有其他代碼註釋掉,除了我在下面發佈的內容外,它仍然在Firefox中插入兩次。
if((isset($_GET['stepNum']))&&(isset($_GET['idNum']))){
$stepNum = $_GET['stepNum'];
$idNum = $_GET['idNum'];
$startCycleNum = 1;
$startCycleStatus = 1;
$cycleGo = true;
}//end isset if statement
try {
if ($cycleGo == true) {
$stmtC = $db->prepare('INSERT INTO mytable (cycleNum, cycleStatus, processID) VALUES (:cycleNum, :cycleStatus, :processID)');
$stmtC->execute(array(':cycleNum' => $startCycleNum, ':cycleStatus' => $startCycleStatus, ':processID' => $idNum));
$cycleGo = false;
$newCycle = $db->lastInsertId();
}
}//end try
catch (PDOException $ex) {
echo '<h5>There was an error saving the new cycle. Please try again.</h5>';
}//end catch
任何想法將不勝感激。我試圖清理我的緩存在Firefox中無濟於事。
編輯:從代碼提交表單getsteps.php
if ($stepNum != 'none') {
echo '<form name="addNewForm" action="createcycleone?idNum='.$idNum.'stepNum='.$stepNum.'" method="post">
<table width = "100%" id="formfields">';
//form inputs
echo '<tr><td colspan="2"> </td></tr>
<tr><td colspan="2" style="text-align:center"><input type="submit" value="Save and Create Cycle"></input></td></tr>
</table>
</form> ';
}
編輯:從PHP頁面調用getSteps.php代碼加載正確的步數(場)
//get the stepNum
if((isset($_GET['nid']))&&(isset($_GET['idNum']))){
$stepNum = $_GET['nid'];
$idNum = $_GET['idNum'];
}
<form id="stepsForm" name="stepsForm">
<table width ="100%" id="stepfield">
<tr><td><strong>Number of Steps:</strong></td>
<td><select name="getSteps" id="getSteps" onchange="$('#formContainer1').load('../files/createUAT/getSteps.php?nid='+this.value+'&idNum='+<?php print $idNum; ?>);">
<option value="none">Select a Number</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
</select>
</td></tr></table>
</form>
<div id ="formContainer1" class="formContainer1">
</div>
我沒有仔細研究你的代碼,但除非涉及到一些JS,否則我看不出瀏覽器可能會有什麼不同。 – TecBrat
誰立即降低了這一點?這不是像我沒有嘗試過發佈之前尋找這個... – wiscWeb
是否有任何循環涉及我看到$ cycleGo = false;並且奇怪的是,這個代碼之外還有別的東西。 PDOExecption是否曾經啓動過? –