1

誰かが私を助けることができます。divがクリックされたかどうかをチェックするためのphpコードが必要です。

お気に入り、

if (isset($_POST['Submit1'])) { }

しかし、送信ボタンの代わりに私はdivが必要です...誰かが私を助けてください

ありがとう

4

4 に答える 4

2

私があなたの質問を正しく読んでいる場合、PHPはDOMにアクセスしないため、これにはJavaScriptが必要になります。クリックイベントをDIVに追加する方が簡単なので、jQuery libをページに追加することをお勧めします。追加しない場合は、DIVのクリックイベント用にJavaScriptでイベントリスナーを自分で追加する必要があります。

jQuery: http ://api.jquery.com/click/

DIY: http: //www.codingforums.com/archive/index.php/t-122993.html

于 2012-07-15T14:50:11.607 に答える
2

divをチェックボックスのようなフォーム要素として扱いたいのか、それともdivを使用してフォームを送信したいのかわかりません。

それをフォーム要素として使用することはStanoによって説明されています。divにフォームを送信させたい場合は、実際には送信ボタンを使用する必要があります。ボタンの代わりに画像を使用したい場合は、を使用<input type="image"...>すると送信ボタンとして機能します。

フォームを送信するために本当にdivを使用する必要がある場合は、javascriptが必要になります。このようなもので、「bald」という名前のフォームを取得し、divをクリックすると、送信ボタンを押したかのようにフォーム「bald」が送信されます。

<form name="bald" action="somefile.php">
    <div onclick="bald.submit();">Click here to submit</div>
</form>​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​
于 2012-07-15T15:01:16.737 に答える
1

phpはサーバー上でのみ機能するため、PHPはdivがクリックされたかどうかを通知できません。このためにはjavascriptが必要です。

jqueryはこのようなものを非常に単純にします。

于 2012-07-15T14:47:51.007 に答える
0

このテストが何に役立つかを完全に想像することはできませんが、次のようにjavascriptを使用できます。

<div id="clickable_div" onclick="document.getElementById('divclicked').value='YES'"> SOMETHING </div>

あなたの形で

<input type="hidden" id="divclicked" name="divclicked" value="NO"/>

とphpで

if ($_POST['divclicked']=='YES') {...} else {...}
于 2012-07-15T14:52:23.497 に答える