-2

みなさん、こんにちは。時間を選択するためのドロップダウンメニューを作成したいと思います。そして、私はコンピューターの時間を取得するためにjavascriptを使用しました。次に、コンピューターの時間がドロップダウンメニューの値と等しい場合に出力を取得したいので、出力を選択する必要があります。以下は私のコードです。

<script type="text/javascript">
function time(){ 
var currentTime = new Date();
$hours = currentTime.getHours();
document.write($hours);
}
</script>       
<select>
<?php $hr="<script>time();</script>";//calling the output from javascript
for($i = 0; $i < 24; $i++): ?>
<option value="<?= $i; ?>" <?if ($i==$hr) echo "selected";?> > 
<?= $i % 12 ? $i % 12 : 12 ?>   <?= $i >= 12 ? ' pm' : ' am' ?>   
</option>
<?php endfor ?>
</select>
4

2 に答える 2

1

PHPはサーバー側のスクリプト言語であり、Javascriptはクライアント側のスクリプト言語です。ユーザーがWebページを表示すると、phpコードはすでに実行されています。したがって、言語を組み合わせて使用​​し、フォームの戻りまたはパスバック(XHRの有無にかかわらず)なしでPHPと混合されたJSの出力を使用しようとすることはできません。

于 2012-10-23T03:38:55.130 に答える
0

PHPスクリプトでjavascriptを出力しないことから始めます。これは、作成、読み取り、または保守が容易ではありません。

私は足の指だけをphpに浸したことがあり、phpの詳細についてはほとんど知りませんが、使用しているフレームワークに応じて、ビュー(クライアント側のマークアップ/スクリプト)の多くを抽象化して抽出する必要がありますあなたのphpロジックの。テンプレートエンジンはあなたの友達です!

私があなただったら、codeigniter や cakePHP のようなフレームワークを調べます。これらはあなたの生活を楽にするように設計されていますが、時間が経つにつれて、彼らが下す決定の多くに同意できないことに気付くでしょう.

そうは言っても、それは重要だと思います.zerkmsが言及したように、基本から始めます. Web アプリケーションの各層が何を担当しているかを理解します。PHP 内からクライアント側のスクリプトを作成しようとすると、頭痛の種になるだけです。

于 2012-10-23T03:50:14.473 に答える