• 締切済み

これに間違いはありますか?

gekko_kamenの回答

回答No.4

No.1の者ですが、htmlソースを貼り付けてもらえませんか?

関連するQ&A

  • HTML文をなんとか隠蔽したいのですが

    こんにちは。ぜひ教えていただければ幸いです。 以下のようなソースを作りました。(行頭の数字は便宜上つけた行番号ですので、実際のソースには含まれません) (PHP Ver.4.3.11 , OS / FedoraCore3 , ファイル名"hoge.php"として保存、実行) 1 <html> 2 <FORM METHOD="post" action="<?php print $_SERVER['PHP_SELF']; ?>" NAME="form"> 3 if ($hoge != ""){ 4 <INPUT TYPE="hidden" NAME="hoge" VALUE="<?php print($hoge); ?>">} 5 </html> 以上を実行すると、 if ($hoge != ""){ } のようにブラウザ(IE6)上にソースの一部が露出してしまいます。 そこで、「PHPで隠蔽できないだろうか」と思い、以下のように加工しました。 (加工前) 3 if ($hoge != ""){ 4 <INPUT TYPE="hidden" NAME="hoge" VALUE="<?php print($hoge); ?>">} (加工後) 3 <?php if ($hoge != ""){?> 4 <INPUT TYPE="hidden" NAME="hoge" VALUE="<?php print($hoge); ?>"> <?php}?> が、以下のようなエラーになってしまいます。 Parse error: parse error, unexpected '}' in もし、このプログラムで、ソースをうまく隠すことができる方法を ご存知でしたら、ぜひ教えていただければ嬉しく思います。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • データを一括で処理する方法について

    環境はMysql4.1,PHP5です。 テーブルに ID name tel ------------------ 1 aaa 03-3333-3333 2 bbb 022-222-2222 3 ccc 0120-00-0000        があります。 これをWeb上に表示させ <form action=exe.php method=post> while ($col = mysql_fetch_array($rst)) { print"名前<INPUT size='30' type='text' name='name' value='$col[name]'> TEL<INPUT size='12' type='text' name='tel' value='$col[tel]'> 更新<input type=radio name=$col[id] value=0> 削除<input type=radio name=$col[id] value=1>"; } <INPUT type=submit value=実行></form> と3件表示させた後、3件一括で更新・削除の 処理をしたいと思っています。3件は固定ではないです。 1件ずつの更新・削除はできました。 ラジオボタンのnameをIDにしてレコードごとに 更新・削除を区別すればいいのかと思いましたが、 やり方がわからず行き詰っています。。 ご教授よろしくお願いします。

    • ベストアンサー
    • MySQL
  • フォームの値の再表示

    PostgreSQLのデータベースからPHPで問い合わせしたレコードをブラウザで更新するために問い合わせた結果をブラウザ上に表示させています。 $sql = "select col1,col2 from table where id = '$id' ;"; <form action = "update.php" method=post> タイトル: <input type="text"name="col1" value=<?print("$col1");?>> </form> $col1がスペースを含んでいるとこのフォームにはスペースの前まで文字列しか表示されません。 すべての文字列を正しく表示するためにはどういう方法が よいでしょうか?

    • ベストアンサー
    • PHP
  • 以下のソースの改善点を教えてください。

    以前こちらで、アンケートツールを作成したいと書き込み、以下のような返答を頂きました。 理想としていた吐き出し方法で、まさにこれ!といった感じだったのですが、 職場のPCで入力した所、エラーが出てしまい反応しませんでした。 (メールでの送信等ができないので、すべて手打ちで作成しました) エラー内容を確認し忘れてしまったのですが。。 以前他のソースで動作確認をした際も正常に作動せず、 その時は、IEでは作動しにくいソースが使われていると指摘されました。 以下のソースでエラーが起きてしまう原因として、入力ミス以外に、 考えられる原因はありますでしょうか。 ブラウザはIEです。 <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <script> function update(form) { form.hoge4.value = form.hoge0.value + '\n'; if(form.hoge1[0].checked) { form.hoge4.value += form.hoge1[0].value + '\n'; } else if (form.hoge1[1].checked) { form.hoge4.value += form.hoge1[1].value + '\n'; } else if (form.hoge1[2].checked) { form.hoge4.value += form.hoge1[2].value + '\n'; } else if (form.hoge1[3].checked) { form.hoge4.value += form.hoge1[3].value + '\n'; } if(form.hoge2[0].checked) { form.hoge4.value += form.hoge2[0].value + '\n'; } else { form.hoge4.value += form.hoge2[1].value + '\n'; } } </script> </head> <body> <form action=""> <p>氏名:<input type="text" name="hoge0" value=""></p> <p> <input type="checkbox" name="hoge1" value="A型">A <input type="checkbox" name="hoge1" value="B型">B <input type="checkbox" name="hoge1" value="AB型">AB <input type="checkbox" name="hoge1" value="O型">O </p> <p> <input type="radio" name="hoge2" value="男">男 <input type="radio" name="hoge2" value="女">女 </p> <textarea name="hoge4" value="" rows="5" cols="40"></textarea> <br> <button type="button" onclick="update(this.form);">内容反映</button> <input type="reset" value="リセット"> </form> </body> </html>

  • どこが間違えているのでしょうか?

    どこが間違えているのでしょうか? <?php ?>内に以下のようなプログラムを記述したのですがエラー(ブラウザに何も表示されない)が起こります。 下記のプログラムを取り除くとうまく実行されます。 Dreamweaverでは、「print "<button type='submit'>削除</button>";」のところで シーケンスエラーが出ています。 どこが間違えてるのでしょうか?教えてください。 print "<form action='◯◯.php' method='post'>"; print "<input type = 'hidden' name = 'id' value= ".$rw["id"]." >"; print "<button type='submit'>送信</button>"; print "</form>";

    • ベストアンサー
    • PHP
  • javascript name="hoge"等に記号を使いたい

    javascriptで、クリックすると値が変わるというものを作っています。 クリックすると以下の処理を行います。 ●java script側● form1.hoge.value = 1; すると、HTMLのhogeの値が変わるというものです。 ●HTML側● <form name='form1'>  <input size='10' type='text' name='hoge' value='0'> </form> しかし、実際には、phpの処理の都合もありまして ●java script側● form1.hoge[].value = 1; ●HTML側● <form name='form1'>  <input size='10' type='text' name='hoge[]' value='0'> </form> と、カッコ[]をつけたいのですが、カッコをつけると javascriptが、エラーになってしまい、うまく動作しません。 エスケープの問題かなと思い form1.hoge\[\].value 等 試しましたが、うまくいきません。 どうすれば、カッコのついたnameに対して、 javascriptが、要求を送ることができるのでしょうか?

  • 変数の比較

    <FORM action="<?php echo $PHP_SELF; ?>" method="POST" enctype="application/x-www-form-urlencoded"> <INPUT TYPE="HIDDEN" NAME="action" VALUE="post"> ユーザーID<INPUT TYPE="TEXT" NAME="u_id" SIZE="12"> パスワード<INPUT TYPE=password NAME="passwd" SIZE="12"> <INPUT TYPE="SUBMIT" NAME="Submit" VALUE="認証スタート"> <?php $DBSERVER ="hogehoge"; $DBUSER ="hogehoge"; $DBNAME ="hogehoge"; $DBPASSWORD ="hogehoge"; $con = mysql_connect( $DBSERVER , $DBUSER, $DBPASSWORD ); $selectdb = mysql_select_db($DBNAME,$con); if( $_POST['action'] == "post" ) { $id = $_POST['u_id']; $pass = $_POST['passwd']; $rst = mysql_query( "select * from UserInfo where name = '$id'", $con); print "<BR>"; print $id."<BR>"; print $pass."<BR>"; while( $col = mysql_fetch_row($rst) ) { print "<BR>"; print $col[0]."<BR>"; print $col[1]."<BR>"; print $col[2]."<BR>"; } } if( $pass == $col[2] ) { print "<BR>"; print "パスの一致<BR>"; }else{ print "パスが違います<BR>"; } ?> </FORM> 未だに判りません。 if( $pass == $col[2] )で 値が一緒でも、そうじゃなくても "パスの一致"が表示されます。 $pass = $_POST['passwd']; ちゃんと↑ので値は取得出来ているのは確認できており print $col[2]."<BR>"; で$passと違う文字列が入っていることも確認しましたが、パスの一致が表示されます。 再度の質問ですが、かなり困っています。 御教授お願い致します。

    • ベストアンサー
    • PHP
  • オブジェクト型の変数にフォームを入れたい

    VBAです。アクセスです。 Sub test2() Dim obj As AccessObject Dim f As Form For Each obj In CurrentProject.AllForms Set f = obj.Name Debug.Print f.Name 色々操作するコード Next End Sub このコードがうまく行かない理由がわからないのです。 Set f = obj.Nameの.Nameで、 「型が一致しません。」のエラーになります。 しかし、Set f = objにすると、 実行時エラー13になります。 オブジェクト型の変数にsetでフォームの名前を入れて、 その後いろいろ操作させるにはどのようにすればよろしいでしょうか?

  • チェックボックスから配列を使って値を受け取る方法

    チェックボックスから配列を使って値を受け取る方法について、 以下の通りに試してみたのですが、上手く行かず、 配列$fCに値が入りません。 どなたか原因を教えていただけないでしょうか。 ------------------------------------------------ hoge.html <form action="hoge.php"> <input type="checkbox" name="fC[]" value="hoge"> hoge <br> <input type="checkbox" name="fC[]" value="foo"> foo <br> <input type="checkbox" name="fC[]" value="bar"> bar <br> <input type="submit" value="OK"> </form> ---------------------------------------------------------- ------------------------------------------------- hoge.php <? for( $i=0; $i<count($fC); $i++ ) { print $i ." ::: " . $fC[$i] . "<br>\n"; } ?> ----------------------------------------------------------

    • ベストアンサー
    • PHP
  • PHP に詳しい方教えてください

    以下のスクリプトを実行作成して実行するとエラーが出てしまいます。エラーを出さないようにする方法を教えていただけませんか。 ※ エラーがでるものの、正常に動作はしています。 ---エラーメッセージ--- Notice: Use of undefined constant id - assumed 'id' in C:\xampp\htdocs\shop\update.php on line 12 --スクリプト--- <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>商品管理</title> </head> <body> <?php require('dbconnect.php'); $id = $_REQUEST[id]; $sql = sprintf("SELECT * FROM my_items WHERE id=%d", ★12行目★ mysql_real_escape_string($id) ); $recordSet=mysql_query($sql); $data = mysql_fetch_assoc($recordSet); ?> <p>変更する内容を記入してください</p> <form id="frmUpdate" name="frmUpdate" method="post" action="update_do.php"> <dl> <dt> <label for="maker_id">メーカーID</label> </dt> <dd> <input name="maker_id" type="text" id="maker_id" size="10" maxlength="10" value="<?php print(htmlspecialchars($data['maker_id'], ENT_QUOTES)); ?>" /> </dd> <dt> <label for="item_name">商品名</label> </dt> <dd> <input name="item_name" type="text" id="item_name" size="35" maxlength="255" value="<?php print(htmlspecialchars($data['item_name'], ENT_QUOTES)); ?>" /> </dd> <dt> <label for="price">価格</label> </dt> <dd> <input name="price" type="text" id="price" size="10" maxlength="10" value="<?php print(htmlspecialchars($data['price'], ENT_QUOTES)); ?>" /> </dd> <dt> <label for="keyword">キーワード</label> </dt> <dd> <input name="keyword" type="text" id="keyword" size="50" maxlength="255" value="<?php print(htmlspecialchars($data['keyword'], ENT_QUOTES)); ?>" /> </dd> </dl> <input type="submit" value="変更する" /> <input type="hidden" name="id" value="<?php print(htmlspecialchars($data['id'], ENT_QUOTES)) ?>" /> <form > </body> </html>

    • ベストアンサー
    • PHP