PHP内部からPrintで書いているform からonSubmitが働かない?? - PHPプロ!Q&A掲示板

2219

  • 0P

PHP内部からPrintで書いているform からonSubmitが働かない??

質問日時 / 2009年8月21日 16:29    回答数 / 3件

Questioner:  Dalian  このエントリーをはてなブックマークに追加 

キーワード / PHP    Javascript    onSubmit   

PhPをはじめて書いているものです、教えていただきたい。
HTMLで働いている、以下のコードを、PHP内に移動したら、onSubmitがアクセスされないみたいです。

PHP内部からPrintで書いているform からonSubmitが働かない??
print文内から働かそうとしていますが、うまくいきません。
何かヒントをいただければ幸いです。今回初めてなので、ポイントもありませんし、海外なので、周りに聞く人もおりません。
よろしくお願いします。

  1. print <<<CONF_INP
  2.  
  3.   <br> 
  4.   <br> 
  5.     <form action="" method="post" name="frm" onSubmit="javascript:return checkinput();"> 
  6.        ・・・・・・

この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。



ツリー一覧

┗A01shimixブラウザが受け取っているソースを(ブラウザのソース
 ┗A01-1Dalianアドバイスありがとうございます。 以下のように全
  ┗A01-1-1shimix>(3)の部分だけHTMLに戻すと、(1)でも。(2)

回答一覧

並び替え:

A01
answerershimix [8月21日 17:03]

ブラウザが受け取っているソースを(ブラウザのソース表示機能で)確認した方が早いんじゃないでしょうか。その内容に従ってブラウザは処理をしているわけですから。

そもそもprintで出力する必然性がなければ、ヒアドキュメントで書かずに(いったんphpを抜けて)htmlを直接書いてしまった方が確実だとは思います。

この意見に回答する

ツリーへ TOPへ

A01-1
replyerDalian [8月21日 17:43]

アドバイスありがとうございます。

以下のように全体プログラムを作っています、

  最初にjavascrit

1. PHPで条件により、(3)で入力されたものをメールに成型し送出
   if ($_POST["sendmail"]) { ・・・・以降で処理

2. (3)のフォームで入力されたものを確認し、actionで頭に戻り、メール送出へ
   ここでも。入力フォーム 
   input type="submit" name="sendmail"で確認、または(3)にもどりの選択

3. ここが問題の部分で、入力フォーム。
    <form action="" method="post" name="frm" onSubmit="return(checkinput());">
    入力
   input type="submit" name="confirm"


この3つを、1つのPHPで条件分岐を使って、画面表示をそれぞれ変えてやろうとしています。
(3)の部分だけHTMLに戻すと、(1)でも。(2)でも(3)の画面表示がされてしまうので、仕方がなく、(3)をヒアドキュメント化に変更しました。
もし、HTMLでも分岐ができるようなら、(3)の入力画面を表示制御ができれば、いいのですが、わからないため、このように書いてしまい。入力内容のチェックのjavascritが動作しなくなったとのいきさつです。

ご教授いただければとおみます。

この意見に回答する

ツリーへ TOPへ

A01-1-1 参考になった
replyershimix [8月21日 17:49]

>(3)の部分だけHTMLに戻すと、(1)でも。(2)でも(3)の画面表示がされてしまうので、

うーん。。。たとえば

  1. if ($a == 'a') {
  2. ?>
  3. <a href="a.html>a</a>
  4. <?php
  5. }
  6. else {
  7. ?>
  8. <a href="b.html>b</a>
  9. <?php
  10. }
みたいな書き方はされたことがないのでしょうか?

この意見に回答する

ツリーへ TOPへ

<<質問一覧へ



Pick Up Q&A

Q
array_mergeの再帰処理の動作について
 このエントリーをはてなブックマークに追加 
A
>1個になったとき$leftを返しますが、 >このとき、最終的な$leftはnullになるかと思います。 いいえ、最後は「渡された配列をそのまま」返します。要素が2以上あるときとの違いは(並べ替えずに戻るので...

>>続きを読む

再帰関数は最初の内は混乱しますが、非常に上手く使える場面もいずれ出てきます。これを機会に学んでいけるといいですね。

▲解説者:岡本(アシアル株式会社 教育コーディネーター兼 システムエンジニア)