※ ChatGPTを利用し、要約された質問です(原文:PHPでJavascriptの引数の扱い方)
PHPでJavascriptの引数の扱い方
このQ&Aのポイント
PHPでJavascriptの引数の扱い方について調査しています。
HTMLとJavascriptで実装したカウンターの処理をPHPに書き換えようとしていますが上手くいきません。
引数に付いている「$」マークをJavascript側で認識しないため、別の方法でPHPで実装したいと考えています。
はじめまして。宜しくお願い致します。
環境:Linux(Redhat 9), apache2, PHP4.3.6
[やりたいこと]
下記↓ソース内容↓より、input=button と input=text が幾つかある。
個々のボタンが押されたら、PHPにて"個々"の内部処理を行う。
内部処理終了後は、個々のテキストにインクリメントした値が画面表示される。
HTML+Javascript にて、カウンター部分は一応完成しています。
↓ソース内容↓
<html>
<head>
<script language="JavaScript">
<!--
function ccc(obj0) {
cnt = obj0.value;
cnt++;
obj0.value = cnt;
}
// -->
</script>
</head>
<body>
<form name="ose">
<input type="text" name="view0" readonly size=5 maxlength=3>
<input type="button" value="押せ0" onClick="ccc(view0)"><br>
<input type="text" name="view1" readonly size=5 maxlength=3>
<input type="button" value="押せ1" onClick="ccc(view1)">
</form>
</body>
</html>
コレをPHPに書き換えると、上手くいきません。
↓PHPに書き換えた場合↓
<script type="text/javascript">
<!--
function ccc($obj0) {
cnt = $obj0.value;
cnt++;
$obj0.value = cnt;
}
// -->
</script>
引数に付いている "$"マークをJavascript側で認識しないのだろう、と考えています。
出来れば、PHPで単体の関数として使用したい為、模索中です。
※現在は、別の関数の中に上記の『↓HTML+Javascriptの場合↓』を無理矢理入れて使用しています。(別の関数:HTMLをPHPファイルに書き込む)
別の関数内に入れてても問題は無しです。
但、上記のJavascriptを使用しないソース達にも書き込んでしまうので、ちょとやだなーと。
いい方法があったら教えて下さい。
お礼
lesbrersさん、回答ありがとうございます。 > PHPはサーバサイド、JavaScriptはクライアントサイドで動きます。 あっ!...そうですよね。そうでしたよね。 大変失礼致しました。 > PHPが書き出したHTMLソースを見て、そのソースのJavaScript部分のチェックをしてください。 > その後、引っかかってる箇所を書き出しているPHP部分をデバグすればOKです。 ありがとうございます。 ちょっとやってみます。 ものすごい間抜けな質問をしてしまい、申し訳ありませんでした。 解っていたハズの部分なのに、すっかり抜けてしまってました。 今後気を付けます。 # あぁ、ホントに間抜けだわ...(泣)