数日間、問題の解決策を探していましたが、問題を解決する解決策が見つかりませんでした。ここの誰かが私を助けてくれるか、正しい方向に向けてくれることを願っています. 私の問題は次のとおりです。jquery (1.9.0) と jquery-ui (1.10.1) を使用しています。データベースにデータを追加または更新するために php-script に投稿する必要があるフォームを含むページがあります。FF ではすべて正常に動作し、IE 8 および IE 10 でも正常に動作します。しかし IE9 では、データが送信されません。
これがコードです(要点を提出します:
<form name="documents" id="documents" method="POST" action="inc/add_new_doc.php">
<table class="invoer" align="left">
<tr>
<th align="left" colspan="8"><h2>Please fill out all fields</h2></th>
</tr>
<tr>
<td align="right">Originator:</td>
<td colspan="2"><select name="company_id" id ="company_id"><?php echo getCompanyList(0); ?></select></td>
<td>Originator document number:</td>
<td colspan="2"><input name="docnrsupplier" id="docnrsupplier" type="text" size="30" tabindex="2" /></td>
<td>Document category:</td>
<td><select name="doccat_id" id ="doccat_id"><?php echo getDocCatList(0); ?></select></td>
</tr>
<tr>
<td ></td>
<td colspan="2"><b>LAB GmbH</b></td>
<td>LAB document number:</td>
<td colspan="2"><input name="docnrlab" id="docnrlab" type="text" size="30" tabindex="2" /></td>
<td>Document size:</td>
<td><select name="docsize_id" id ="docsize_id"><?php echo getDocSizeList(0); ?></select></td>
</tr>
<tr>
<td align="right">Client:</td>
<td colspan="2"><b>CEH</b></td>
<td>Client document number:</td>
<td colspan="2"><input name="docnrclient" id="docnrclient" type="text" size="30" tabindex="2" /></td>
<td>Current revision:</td>
<td><select name="revi" id ="revi"><?php echo buildAZSelector(); ?></select></td>
</tr>
<tr>
<td align="right">Title (line 1):</td>
<td colspan="5"><input name="title1" id="title1" type="text" size="100" tabindex="2" /></td>
<td>Current doc. phase:</td>
<td><select name="docphase_id" id ="docphase_id"><?php echo getDocPhaseList(0); ?></select></td>
</tr>
<tr>
<td align="right">Title (line 2):</td>
<td colspan="5"><input name="title2" id="title2" type="text" size="100" tabindex="2" /></td>
</tr>
<tr>
<td align="right">Title (line 3):</td>
<td colspan="5"><input name="title3" id="title3" type="text" size="100" tabindex="2" /></td>
</tr>
<tr>
<td align="right">Title (line 4):</td>
<td colspan="5"><input name="title4" id="title4" type="text" size="100" tabindex="2" /></td>
</tr>
<tr>
<td align="right">File formats:</td>
<td align="right"><i>editable:</i></td>
<td ><select name="docformat_editable_id" id ="docformat_editable_id"><?php echo getDocFormatList(0, 1); ?></select></td>
<td align="right">Filename:</td>
<td colspan="4" align="left"><input name="file_editable" id="file_editable" type="text" size="50" tabindex="2" /></td>
</tr>
<tr>
<td align="right"></td>
<td align="right"><i>non-editable:</i></td>
<td ><select name="docformat_noneditable_id" id ="docformat_noneditable_id"><?php echo getDocFormatList(0, 0); ?></select></td>
<td align="right">Filename:</td>
<td colspan="4" align="left"><input name="file_noneditable" id="file_noneditable" type="text" size="50" tabindex="2" /></td>
</tr>
<tr>
<td></td>
<td colspan="8">
<div class="button ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only" id="submitNewDoc" role="button" aria-disabled="false">
<span class="ui-button-text">Submit</span>
</div>
<div class="button ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only" id="cancelNewDoc" role="button" aria-disabled="false">
<span class="ui-button-text">Cancel</span>
</div>
</td>
</tr>
</table>
</form>
送信ボタンの jquery:
$( "#submitNewDoc" )
.button()
.click(function() {
$( "#documents" ).submit();
});
FF と IE8 または IE10 でテストすると、データは問題なく送信されます。IE9 でのみデータが送信されず、「array{}」が表示されます。
誰かが私が間違っていることを知っていますか?
** Muhammed さんの質問に答えて更新 **
php ファイルには、MySQL クエリ以外は何もありません。
// All general includes
require_once('config.php');
require_once('functions.general.php');
require_once('functions.dbase.php');
//require_once("standardLists.php");
// make a connection, so we can use mysql_real_escape_string
$con = mysql_connect($db_host, $db_user, $db_password);
if (!$con) { die('Could not connect: ' . mysql_error()); }
// Initialise database object and establish a connection
// at the same time - db_user / db_password / db_name / db_host
$db = new ezSQL_mysql($db_user,$db_password,$db_name,$db_host);
var_dump($_POST); // testing
/* Storing the info into the DB */
$sql1 = "INSERT INTO documents
(company_id, docnrsupplier, docnrlab, docnrclient, title1, title2, title3,
title4, docformat_editable_id, docformat_noneditable_id, file_editable, doccat_id, docsize_id, docphase_id, file_noneditable)
VALUES (
'".$_POST['company_id']."',
'".$_POST['docnrsupplier']."',
'".$_POST['docnrlab']."',
'".$_POST['docnrclient']."',
'".$_POST['title1']."',
'".$_POST['title2']."' ,
'".$_POST['title3']."',
'".$_POST['title4']."',
'".$_POST['docformat_editable_id']."',
'".$_POST['docformat_noneditable_id']."',
'".$_POST['file_editable']."' ,
'".$_POST['doccat_id']."' ,
'".$_POST['docsize_id']."' ,
'".$_POST['docphase_id']."' ,
'".$_POST['file_noneditable']."')";
** 更新 2 **
ボタンの両方のタイプで試してみましたが、IE9 での結果は同じままです: array(0) { }
IE8 と IE10 では少なくとも
array(16) { ["company_id"]=> string(0) "" ["docnrsupplier"]=> string(0) "" ["doccat_id"]=> string(0) "" ["docnrlab"]= > 文字列(0) "" ["docsize_id"]=> 文字列(0) "" ["docnrclient"]=> 文字列(0) "" ["revi"]=> 文字列(1) "A" ["title1 "]=> 文字列(0) "" ["docphase_id"]=> 文字列(0) "" ["title2"]=> 文字列(0) "" ["title3"]=> 文字列(0) "" [ "title4"]=> 文字列(0) "" ["docformat_editable_id"]=> 文字列(0) "" ["file_editable"]=> 文字列(0) "" ["docformat_noneditable_id"]=> 文字列(0) " " ["file_noneditable"]=>文字列(0) "" } `
<input class="button ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only" id="mySubmit" type="submit" value="Submit" />
<div class="button ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only" id="submitNewDoc" role="button" aria-disabled="false">
<span class="ui-button-text">Submit</span>
</div>
私は間違いを犯したと確信しています.私はそれを見つけることができません:-(同じページに2つのフォームがあることに問題があるのでしょうか. .