1

私のボタン「VIEW」は「booking_content.php」の形式にはならず、代わりに「home.php」のページを更新するだけです

これが私のコードです:

$radio = mysql_query("SELECT fldBldgName, MAX(fldTotalDuration) as fldTotalDuration FROM tbldata WHERE fldNetname = '".$get_radio."' AND fldMonth = '".$get_month."' AND fldWeek = '".$get_week. "' GROUP BY fldBldgName ORDER BY id, fldBldgName, fldTotalDuration DESC");

echo "<table class = 'tblMain'>";
echo "<tr align='left'>";
echo "<td><b><u>BUILDING NAME</u></b></td>";
while ($row = mysql_fetch_array($radio))
{   
echo "<tr><td align='left'>";   
echo $row['fldBldgName']."'>";

echo "<input type='image'  src='image/view.png' name='viewBldg' onClick='this.form.action='booking_content.php'; this.form.submit()'>";
echo $row['fldBldgName'];
}
echo "</tr></table>";

私の問題はこれです:

  echo "<input type='image'  src='image/view.png' name='viewBldg' onClick='this.form.action='booking_content.php'; this.form.submit()'>";   

* onClick は、booking_content.php のページに移動するのではなく、ページを更新するだけです...

プログラムのサンプル結果をアップロードできません...

サンプル プログラムを表示するには、このリンクをクリックしてください: http://postimg.org/image/wbiigechn/

また、ボタンのコードはフィールドセット内にあります...

4

2 に答える 2

3

試行すると、次の HTML が生成されます。

<input type='image' src='image/view.png' name='viewBldg' 
onclick='this.form.action='booking_content.php'; this.form.submit()'>

そのため、ブラウザは onclick 属性を正しく解釈できませ'booking_content。次のことを試してください。

echo "<input type='image' src='image/view.png' name='viewBldg' 
onclick=\"this.form.action='booking_content.php'; this.form.submit()\">";

次のような有効な HTML を生成する必要があります。

<input type='image' src='image/view.png' name='viewBldg' 
onclick="this.form.action='booking_content.php'; this.form.submit()">
于 2013-09-07T13:47:01.553 に答える
0

フォームに間違った方法でアクセスしようとしました。thisコードでは、フォームではなく入力自体を参照してください。

次のようなことをしなければならない場合があります。

<input type="button" value="view" onclick="document.fn.action='http://google.com';document.fn.submit();" />

fn は、 の属性name値ですform

注意:この場合、その名前を持つフォームは 1 つだけにする必要があります。

このデモをチェックしてください: http://jsbin.com/asekAqu/1またはそのサンプル コード: http://jsbin.com/asekAqu/1/edit

于 2013-09-07T14:04:58.850 に答える