duron の回答履歴
- PHP+MySQLでデータの削除→更新
PHP+MySQLでリストを作っています。 リストにはIDが振ってあり、重複禁止になっています。 リストのデータを選んで削除する機能があるのですが、 先にdeleteで選択されたIDのデータを削除し、 それより後ろにあるデータのIDをupdateで一つ繰り上げています。 (削除されたIDが5なら5を削除後、6が5、7が6…になる) 最初の削除はうまくいくのですが、 2回目に削除するときに、updateでduplicationエラーが出ます。 1回目に削除したIDより2回目に削除したIDの方が小さい場合にエラーが出るようです。 しかしテーブルを見てみるとdeleteは動いているようで、指定したデータは削除されています。 削除以降のIDを繰り上げても重複にはならない気がします。 また、2回目のIDが大きいとエラーもなくうまく削除、更新できました。 原因は一体なんなのでしょうか? --------------------------------- delete from リストテーブル where ID = 5 update リストテーブル set ID = ID - 1 where ID > 5 --------------------------------- 以上を連続で実行しています(多少改変しています。) よろしくお願いします。
- PHP+MySQLでデータの削除→更新
PHP+MySQLでリストを作っています。 リストにはIDが振ってあり、重複禁止になっています。 リストのデータを選んで削除する機能があるのですが、 先にdeleteで選択されたIDのデータを削除し、 それより後ろにあるデータのIDをupdateで一つ繰り上げています。 (削除されたIDが5なら5を削除後、6が5、7が6…になる) 最初の削除はうまくいくのですが、 2回目に削除するときに、updateでduplicationエラーが出ます。 1回目に削除したIDより2回目に削除したIDの方が小さい場合にエラーが出るようです。 しかしテーブルを見てみるとdeleteは動いているようで、指定したデータは削除されています。 削除以降のIDを繰り上げても重複にはならない気がします。 また、2回目のIDが大きいとエラーもなくうまく削除、更新できました。 原因は一体なんなのでしょうか? --------------------------------- delete from リストテーブル where ID = 5 update リストテーブル set ID = ID - 1 where ID > 5 --------------------------------- 以上を連続で実行しています(多少改変しています。) よろしくお願いします。
- mysql データ登録
phpにてmysqlにデータ登録の流れを作っているのですが、わからないことがあり投稿しました。 簡単に流れを説明しますと mysqlのテーブル(テーブル名member)の構成は id | name だとして phpのフォームで <input type="text" name="name1" value=""> <input type="text" name="name2" value=""> <input type="text" name="name3" value=""> というものを作っています。 ここでフォームのname1、name2、name3をそれぞれ入力したときにmysqlに登録されるのですが、 mysqlのなかに id | name 1 | A 2 | B 3 | C としたいのですが、下記の記述ではできません。 (INSERT INTO `member` SET `name`='$name1',`name`='$name2',`name`='$name3') エラー文はColumn 'name' specified twiceと表示されます。 レコード数は増やしたくないので、何か方法が御座いましたら教えていただけないでしょうか? まだ、PHPを勉強し始めたばかりで困っています。 宜しくお願いいたします。
- プログラミングPHP内でのSQL文に関するご質問
プログラミングのPHPの学習中です。 掲示板に関するプログラミングで下記の様なソースコードが記述されていました。 (usersテーブルのusernameとpasswordとセッション変数のusernameとpasswordが等しいという条件の下、情報を抽出するというSQL文です。) $sql = "select * from users where username = '".$_SESSION["username"]."' and password='".$_SESSION["password"]."'"; 上記ソースコードでご質問です。 '".$_SESSION["username"]."'と、'".$_SESSION["password"]."'の箇所で、セッション変数をダブルクォーテーションで囲んでいるのは、変数展開するためと理解しました。また、更にシングルクォーテーションで囲むのは、変数展開したものを文字列として扱う為と理解しました。しかし、セッション変数の両隣にあるピリオドの意味がよく分かりません。文字列と変数を結合する為だと思うのですが、府に落ちません。 どなたかお教え頂ければ幸いです。 何卒宜しくお願い致します。
- javascript計算についての質問
単位の計算でSなら4、Aなら3、Bなら2、Cなら1、D、Fなら0で、それぞれ取得した単位数を入力したら平均を求めるjavascriptを作りたいのですがどのようにすればいいのかわかりません どなたかご教授ください。 たとえばSのところに4を入力してBのところに3を入力したなら、平均のところに3を出力するみたいな <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html;charset=Shift_JIS"> <meta http-equiv="Content-Script-Type" content="text/javascript"> <title>QPA</title> <script language="JavaScript" type="text/javascript"> <!-- function calc(theForm) // 小数点以下を切り捨てる theForm.result.value = Math.floor(resultVal); } } //--> </script> </head> <body bgcolor="#ffffff"> <h2>指定したQPAを足した平均</h2> 全体の平均=(Sの総得点+Aの総得点+Bの総得点+Cの総得点+Dの総得点+Eの総得点+Fの総得点)/(Sの総単位数+Aの総単位数+Bの総単位数+Cの総単位数+Dの総単位数+Eの総単位数+Fの総単位数) <form name="myForm"><p> </p></form>
- ベストアンサー
- JavaScript
- 74591111
- 回答数2
- android AVDからネットワーク接続
androidサンプルアプリケーションを作っています。 android AVD 2.3.3から、WebViewを使ってイントラネットのHPへアクセスしようとしています。 が、localhostのhtmlにさえアクセスすると、アクセス不可のエラーが発生します。 aWebView = (WebView)findViewById(R.id.myWebView); aWebView.loadUrl("http://localhost/index.htm"); android AVDからは、ネットワークにアクセスはできないのでしょうか? よろしくお願いします。
- PHPの配列要素に別の配列を入れるには?
とある商品情報を管理するPHPプログラムを書いています。 最終的に、$Paramsの'goodIdArray'という要素に商品情報を2つ入れたいと思っています。 以下の通りに書いてみたんですが、うまくいきません。 $goods_id = array( 'goods_id' => '商品1', 'goods_id2' => '商品2'); $info['goods_id'] = $goods_id; #$info配列の「goods_id」という要素にgoods_id配列を入れる $goodsIdArray[] = $info['goods_id']['goods_id']; #goodsIdArrayに商品1を入れる $goodsIdArray[] = $info['goods_id']['goods_id2']; #goodsIdArrayに商品2を入れる $Params = array('goodIdArray' => $goodsIdArray) #inParams配列の「goodIdArray」という要素に$goodsIdArray(商品1と商品2)を入れる 無駄に変数を使いまくっているように見えますが、もともとのプログラムが複数のPHPファイルにまたがって動作しているため、変数がこれだけの数になっています。 そもそも、ある配列の要素に別の配列(複数要素をもつもの)は入れられないんでしょうか。 素人の質問でトンチンカンなことを言っているかもしれませんが、ご回答お願いします。
- 締切済み
- PHP
- tell_me_et
- 回答数3
- PHP+MySQL テーブルが表示されない
下記のように、MySQLのデータをPHPでテーブル形式で表示しています。 【PHP部分】 $check_sql = "SELECT * FROM table WHERE ( check1 LIKE '%東京%' OR check2 LIKE '%品川%' OR check3 LIKE '%%' ) AND hinichi > NOW( )"; $check_recordSet = mysql_query($check_sql); $check_rows = mysql_num_rows($check_recordSet); if($check_rows){ while($check_row = mysql_fetch_array($check_recordSet)) { $checktable = "<tr>"; $checktable .= "<td>".$check_row["check1"]."</td><td>".$check_row["check2"].$check_row["check3"]."</td>"; $checktable .= "</tr>\n"; } $msg = $check_rows."件みつかりました"; } 【HTML部分】 <?= $msg ?> <table> <?= $checktable ?> </table> $checktable が表示されないのですが、 どうも間違えている箇所がわかりません。 $msgは表示されます。 また、$check_sqlは、PHPMyAdmin上で試していますが、エラーは出ておりません。 ご存じの方いらっしゃいましたら、ご教授お願い致します。
- ベストアンサー
- PHP
- rabbit-kimura
- 回答数2
- phpからsqlserverへの接続
$serverName = '.\\SQLEXPRESS'; $connectionInfo = array( 'UID' => 'sa', 'PWD' => 'ks78', 'Database' => 'Movies' ); $conn = sqlsrv_connect( $serverName, $connectionInfo ); if( $conn === false ){ echo "Cound not connect.\n"; die( print_r( sqlsrv_errors(), true)); } 上記スクリプトですと接続できるのですが、 下記のスクリプトではどうしても接続ができません。 エラーからサーバー名?と思いManagement studio のサーバー名 localhost\SQLEXPRESS に変更しても接続できませんでした。 お教え願います。 $DBSERVER = ".\\SQLEXPRESS"; //SQL Serverサーバー名 $DBUSER = "sa"; //ログインユーザー名 $DBPASSWORD = "ks78"; //パスワード $DBNAME = "sample"; //データベース名 //SQL Serverに接続 $con = mssql_connect($DBSERVER, $DBUSER, $DBPASSWORD); if ($con) { print "SQL Serverに接続しました!<BR><BR>"; } else { print "SQL Serverに接続できませんでした!<BR><BR>"; }
- サーバへのアップロードが出来ない。
表題の通り、アップロードしたファイルが取得出来ずに困っています。 環境はCentOSで、バージョンは覚えていません。 php.iniの設定 file_uploads = On upload_tmp_dir = "/tmp/apache" upload_max_filesize = 1024M memory_limit = 1024M post_max_file = 1024M upload_tmp_dirの値ですが、初期は/tmpだったのですが、権限の問題を疑った為、変更しました。 cd /tmp mkdir apache chmod 777 /etc/apache chown apache:apache apache としてあります。 テストで実際に使っているファイルです。 - index.php <html> <head> </head> <body> <form action="index.php" method="post" enctype="multipart/form-data" name="test"> <input type="file" size="80"> <input type="hidden" name="MAX_FILE_SIZE" value="10000000"> <input type="submit" value="アップロード"> </form> <?php var_dump( ini_get('memory_limit') ); var_dump( ini_get('post_max_size') ); var_dump( ini_get('upload_max_filesize') ); var_dump($_FILES); ?> </body> </html> apacheのエラーログも確認しましたが、$_FILESを$_FILEに書き換えて見た時以来、エラーは出ていませんでした。 解決方法をご存知の方がおりましたら、是非ともご教授頂ければと思います。
- AndroidアプリからMySQLのデータ取得
こんにちは。 今、androidの勉強をしながらアプリを作成しています。 androidやjavaの知識レベルは、初心者レベルです。 タイトルにもあるように、AndroidアプリからMySQLのデータ取得方法がわかりません。 今現在、eclipse内のエミュレータではデータの取得と表示はできています。 しかしながら、実機でテストをすると、データが取れていません。 なにぶん初心者なので、どこを見れば良いか、何を設定すれば好いか、いきあたりばったりでテストしています。皆様のアドバイス宜しくお願いします。 【開発環境】 windowsXP eclipse3.5 mysql5.1(ユーザー、IP、ポート、データベース、テーブルなどは設定済み) jdbc5.1(構成パスにJDBCは追加済み) 【ソース一部抜粋】 public class Prof extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Connection conn = null; Statement stmt = null; ResultSet rs = null; setContentView(R.layout.prof); TextView set_NameLabel = (TextView) findViewById(R.id.set_nameLabel); TextView set_oldLabel = (TextView) findViewById(R.id.set_oldLabel); TextView set_jobLabel = (TextView) findViewById(R.id.set_jobLabel); TextView set_addLabel = (TextView) findViewById(R.id.set_addLabel); TextView set_homeLabel = (TextView) findViewById(R.id.set_homeLabel); TextView set_hobbyLabel = (TextView) findViewById(R.id.set_hobbyLabel); TextView set_comentLabel = (TextView) findViewById(R.id.set_comentLabel); try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection("jdbc:mysql://10.0.2.2:3306/prof_db","test_01","test_pass"); stmt = conn.createStatement(); rs = stmt.executeQuery("SELECT * FROM my_prof"); rs.next(); set_NameLabel.setText(rs.getString("prof_name")); set_oldLabel.setText(rs.getString("prof_age")); set_jobLabel.setText(rs.getString("prof_occupation")); set_addLabel.setText(rs.getString("prof_address")); set_homeLabel.setText(rs.getString("prof_home")); set_hobbyLabel.setText(rs.getString("prof_hobby")); set_comentLabel.setText(rs.getString("prof_comment")); conn.close(); rs.close(); stmt.close(); } catch (ClassNotFoundException e){ e.printStackTrace(); } catch ( SQLException e) { e.printStackTrace(); }catch (Exception e){ e.printStackTrace(); } } } 何かしらのアドバイス、解決方法、参考HPなど、ご教授宜しくお願いします。
- 締切済み
- その他(プログラミング・開発)
- music-man-69
- 回答数2
- AndroidアプリからMySQLのデータ取得
こんにちは。 今、androidの勉強をしながらアプリを作成しています。 androidやjavaの知識レベルは、初心者レベルです。 タイトルにもあるように、AndroidアプリからMySQLのデータ取得方法がわかりません。 今現在、eclipse内のエミュレータではデータの取得と表示はできています。 しかしながら、実機でテストをすると、データが取れていません。 なにぶん初心者なので、どこを見れば良いか、何を設定すれば好いか、いきあたりばったりでテストしています。皆様のアドバイス宜しくお願いします。 【開発環境】 windowsXP eclipse3.5 mysql5.1(ユーザー、IP、ポート、データベース、テーブルなどは設定済み) jdbc5.1(構成パスにJDBCは追加済み) 【ソース一部抜粋】 public class Prof extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Connection conn = null; Statement stmt = null; ResultSet rs = null; setContentView(R.layout.prof); TextView set_NameLabel = (TextView) findViewById(R.id.set_nameLabel); TextView set_oldLabel = (TextView) findViewById(R.id.set_oldLabel); TextView set_jobLabel = (TextView) findViewById(R.id.set_jobLabel); TextView set_addLabel = (TextView) findViewById(R.id.set_addLabel); TextView set_homeLabel = (TextView) findViewById(R.id.set_homeLabel); TextView set_hobbyLabel = (TextView) findViewById(R.id.set_hobbyLabel); TextView set_comentLabel = (TextView) findViewById(R.id.set_comentLabel); try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection("jdbc:mysql://10.0.2.2:3306/prof_db","test_01","test_pass"); stmt = conn.createStatement(); rs = stmt.executeQuery("SELECT * FROM my_prof"); rs.next(); set_NameLabel.setText(rs.getString("prof_name")); set_oldLabel.setText(rs.getString("prof_age")); set_jobLabel.setText(rs.getString("prof_occupation")); set_addLabel.setText(rs.getString("prof_address")); set_homeLabel.setText(rs.getString("prof_home")); set_hobbyLabel.setText(rs.getString("prof_hobby")); set_comentLabel.setText(rs.getString("prof_comment")); conn.close(); rs.close(); stmt.close(); } catch (ClassNotFoundException e){ e.printStackTrace(); } catch ( SQLException e) { e.printStackTrace(); }catch (Exception e){ e.printStackTrace(); } } } 何かしらのアドバイス、解決方法、参考HPなど、ご教授宜しくお願いします。
- 締切済み
- その他(プログラミング・開発)
- music-man-69
- 回答数2
- 参照渡しからの配列変数名取得。
現在PHPを勉強中で、 以下のようなスクリプトを書いていて <?php function character(&$target) { $arrayName = $target."_name"; echo ($arrayName); } $animals[] = 'いぬ'; $animals[] = 'さる'; $animals[] = 'きじ'; character($animals); echo ("<br />"); $fish[] = 'まぐろ'; $fish[] = 'ひらめ'; $fish[] = 'かつお'; $fish[] = 'あじ'; character($fish); ?> このようにすると$arrayNameの出力が2つともArray_nameとなってしまうので、 この部分を各配列の変数名($animals_name、$fish_name)のように個別に 出力できるようにしたいのですが、どのように書けば出来るのでしょうか? 宜しくお願いいたします。
- チェックボックスの内容が送信出来ません。
PHPのメールフォームにチェックボックスを追加しましたがうまく送れず頭を抱えています。 お力をお貸しください。 必要だと思われるソースです。 inquiry.html <form action="check_inquiry.php" method="POST"> <p><label for="title">お名前:</label> <input type="text" name="title" size="60"> </p> <p><INPUT type="checkbox" name="check[]" value="資料請求" />資料請求<INPUT type="checkbox" name="check[]" value="至急" />至急<INPUT type="checkbox" name="check[]" value="質問" />質問</p> <br /> <p><label for="massage">メッセージ:</label></p> <p><textarea name="message" cols="50" rows="20"></textarea></p> <p><input type="submit" value="内容の確認"></p> </form> check_inquiry.php <?php $title = htmlspecialchars($_POST['title'], ENT_QUOTES); $message = htmlspecialchars($_POST['message'], ENT_QUOTES); $m_check = $_POST['check']; ?> ■内容を確認してください。 <br> <form action="send_inquiry.php" method="POST"> <input type="hidden" name="title" value="<?php echo $title; ?>" /> <input type="hidden" name="message" value="<?php echo $message; ?>" /> <input type="hidden" name="check" value="<?php for($i=0; $i<sizeof($m_check); $i++){ echo "【${m_check[$i]}】"; } ?>" /> <br /> お名前: <br /> <?php echo $title; ?> <br /> 問い合わせ内容: <?php for($i=0; $i<sizeof($m_check); $i++){echo "【${m_check[$i]}】"; }; ?> <br /> メッセージ詳細: <br /> <?php // 改行部分にBRタグを埋め込む echo nl2br($message); ?> <br /> <input type="submit" value="お問い合わせ内容の送信"> </form> send_inquiry.php <?php $title = htmlspecialchars($_POST['title'], ENT_QUOTES); $message = htmlspecialchars($_POST['message'],ENT_QUOTES); $m_check = $_POST['check']; //日本語UTF8 mb_language('ja'); mb_internal_encoding('UTF8'); //自動送信<送信元のアドレス $name = '自動送信'; $email = 'メールアドレス'; $header = 'From: '. mb_encode_mimeheader($name) . '<' . $email .'>'; // メール送信 $result = mb_send_mail($email, $title, $message, $header, $m_check); //メール送信の確認 if ($result) { // メール送信の成功 echo '■管理人へ送信しました。'; } else { // メール送信の失敗 echo '■管理人への送信に失敗しました。'; } ?> チェックボックスにチェックを入れないと送信出来ますが チェックを入れると送信に失敗します。 よろしくお願いします。
- ユーザー関数の引数の値が渡せません
<?php //関数定義 function seinChk( $myKey ) { print("myKey(myStart):".$myKey."<br>"); } //関数呼び出し $myKey2='kkk'; print("myKey2(org):".$myKey2."<br>"); seinChk( $mykey2 ); ?> ----------------------実行の結果 myKey2(org):kkk myKey(myStart): ----------------------質問 $myKey2、にKKKを入れて、 関数、seinChk( )を呼び出すと seiChk( )のはじめに、$myKey、を表示すると、表示されません 多分、$myKey、に何も入ってないから、と推定します。 呼び出すときに、 seinChk('kkk'); とすると、確かに、$myKey、に入っています。 どうしてか、わからないでしょうか? 環境はWinXPにApacheとPHP(多分5だと思います)がInstall されています。 よろしくお願いします。
- mysql,php。date型に3月上旬などをいれ
よろしくお願いいたします。 商品のデータベースサイトを運営しております。 発売日ごとに商品を並ばせているページがあります。 過去に発売したもの、発売日が決定しているものについては、 date型に日付を入れてDBに登録しているのですが、 発売日が若干曖昧なもの、(2011年夏、や2011年4月下旬など)の商品も今後登録し、 可能ならば意味合い的に並ばせればいいなあと思っています。 こういうことは、mysqlかphpをどういじれば実現できるのでしょうか? 下記に具体的なイメージを載せます。 もしお分かりになる方がいらっしゃいましたら、よろしくお願いいたします。 テーブル title , hatsubai セブン , 2010-7-30 タイタニック , 2005-2-5 パイレーツ , 2011年4月下旬 ファイトクラブ , 2008-3-14 トロイ , 2011-9-8 ナルニア , 2011年冬 吐き出したい並び(上と一緒) タイタニック , 2005-2-5 ファイトクラブ , 2008-3-14 セブン , 2010-7-30 トロイ , 2011-9-8 パイレーツ , 2011年4月下旬 ナルニア , 2011年冬 ※自分が作っているテーブルはもうちょっと複雑なので、 新しいカラムを追加してそこにidをつけて並ばせる、というのではなく、あくまで日付で並ばせたいです。 いま吐き出しているphpは、 while ($row = mysql_fetch_array で出しています。 曖昧な表現や、ここがわからない、などあればご指摘ください。 よろしくお願いいたします。
- Struts 1.3.10 でoptionタグ
初めてjavaをしている者で、質問内容は既に色々出ている様ですが 解決できなかったため、ご教授頂けないかと思い、投稿しました。 宜しくお願い致します。 エラー内容: 致命的: サーブレット jsp のServlet.service()が例外を投げました javax.servlet.jsp.JspException: org.apache.struts.taglib.html.BEAN という名前のbeanのプロパティ classcd に対するゲッターメソッドがありません java 1.6 tomcat 6.0 jsp 部分 <%@ page language="java" contentType="text/html; charset=windows-31j" pageEncoding="windows-31j"%> <!DOCTYPE form-validation PUBLIC "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.3.0//EN" "http://jakarta.apache.org/commons/dtds/validator_1_3_0.dtd"> <%-- Strutsタグの指定 --%> <%@ taglib uri="http://struts.apache.org/tags-html" prefix="html"%> <%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %> <html:html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-31j"> <title>商品マスタ登録</title> </head> <body> <%-- アクションパスを指定 --%> <html:form action="/login"> <html:select property="classcd" > <html:options collection="classcdList" property="id" labelProperty="name"/> </html:select> セッターゲッター部分 public String getClassCd() { return classcd; } public void setClassCd(String classcd) { this.classcd = classcd; } public ArrayList<SelectBoxData> getClassCdList() { return classcdList; } public void setClassCdList(ArrayList<SelectBoxData> classcdList) { this.classcdList = classcdList; } ActionForward execute部分 //月のセレクトボックスの初期化 ArrayList<SelectBoxData> list = new ArrayList<SelectBoxData>(12); for(int j = 1 ; j <= 12 ; j++){ SelectBoxData data = new SelectBoxData(); String setMonth = Integer.toString(j); data.setId(setMonth); data.setName(setMonth); list.add(data); } linFrom.setClassCdList(list); getHttpServletRequest.setAttribute("classcd", list);
- 非連結フォームにレコード表示したい!
フォームにレコードを表示させたいのですが、 ”FROM 句の構文エラー”と出ます、ヘルプを参照すると何故か表示されません! 「strSQL~Me!年号コード」までの間が間違っているのでしょうか? アドバイス宜しくお願いいたします。 Dim adoCON As ADODB.Connectio Dim adoREC As ADODB.Recordset Dim strSQL As String Set adoCON = Application.CurrentProject.Connection strSQL = "SELECT *" _ & "FROM ta01年号" _ & "WHERE 年号コード =" & Me!txt年号コード Set adoREC = adoCON.Execute(strSQL) If adoREC.EOF = False Then Me!txt年号コード.Value = adoREC(年号コード).Value Me!txt年号.Value = adoREC("年号").Value Else MsgBox "該当データがありません", vbOKOnly + vbExclamation, "年号" Cancel = True Exit Sub adoREC.Close adoCON.Close Set adoREC = Nothing Set adoCON = Nothing End If
- ベストアンサー
- その他(プログラミング・開発)
- UMEGEN-0315
- 回答数1
- Checkboxでの注意事項認証
始めまして。 困ってます・・分かる方ヒントでも頂けたら幸いです。 現在「CGI's」というフリーのショッピングカートを使って作成しています。お客様情報のテーブル内に、よくHP上であるようなcheckbox「注意事項に同意する」の項目を追加しようと思っているのですが、うまくいきません。初心者なもので、どこがおかしいかも検討がつきません。ご教授お願い致します。 下記のように書いています。 // 入力フォーム function UserForm() { global $CONF_BASIC; // Cookie取得 if($CONF_BASIC['cookie'] == 1) { $_COOKIE = CookieRead(); $_SHOW = showEscap($_COOKIE); } ・ ・ $html .= '<tr>'."\n"; $html .= '<th>注意事項<span class="need_mark">※</span></th>'."\n"; $html .= '<td>'."\n"; $html .= '<input type="checkbox" name="u_check" value="'.$_SHOW['u_check'].'" >「注意事項」に同意する。<br />'."\n"; $html .= '<span class="small"><a href="../notice/index.html" target="_blank" class="pink">注意事項</a>をよく読み、同意された方はチェックを入れてください。</span>'."\n"; $html .= '</td>'."\n"; $html .= '</tr>'."\n"; /********** 入力情報チェック **********/ function ValueCheck() { $err_u = ''; $err_d = ''; ・ ・ // 注意事項 if($_POST['u_check'] == '') { $err_u .= '[注意事項]「注意事項」に同意する。にチェックが入っていません。<br />'; } // その他項目 function OtherForm() { global $CONF_BASIC; ・ ・ elseif($CONF_BASIC['other_type'] == 'checkbox') { if($choose) { for($i = 0; $i < count($choose); $i++) { $other['form'] .= '<input type="checkbox" name="other" value="'.$choose[$i].'" /> '.$choose[$i]."\n"; } } } /********** Cookie **********/ function CookieSet() { $limit = time() + (60*60*24*30); // 30日 ・ ・ $cookie .= '"'.$_POST['u_check'].'",'; if(!setcookie(webcart,$cookie,$limit)) { putHTML(ErrorShow('Cookie Error')); exit; } } function CookieRead() { if(get_magic_quotes_gpc()) { $ptn1 = '/^\\\"/'; $ptn2 = '/\\\"$/'; } else { $ptn1 = '/^\"/'; $ptn2 = '/\"$/'; } list($c['u_check']) = explode(',',trim($_COOKIE['webcart'],',')); チェックを入れてもエラーになります。どこをどうしたらいいのでしょうか・・ よろしくお願いいたします。
- Checkboxでの注意事項認証
始めまして。 困ってます・・分かる方ヒントでも頂けたら幸いです。 現在「CGI's」というフリーのショッピングカートを使って作成しています。お客様情報のテーブル内に、よくHP上であるようなcheckbox「注意事項に同意する」の項目を追加しようと思っているのですが、うまくいきません。初心者なもので、どこがおかしいかも検討がつきません。ご教授お願い致します。 下記のように書いています。 // 入力フォーム function UserForm() { global $CONF_BASIC; // Cookie取得 if($CONF_BASIC['cookie'] == 1) { $_COOKIE = CookieRead(); $_SHOW = showEscap($_COOKIE); } ・ ・ $html .= '<tr>'."\n"; $html .= '<th>注意事項<span class="need_mark">※</span></th>'."\n"; $html .= '<td>'."\n"; $html .= '<input type="checkbox" name="u_check" value="'.$_SHOW['u_check'].'" >「注意事項」に同意する。<br />'."\n"; $html .= '<span class="small"><a href="../notice/index.html" target="_blank" class="pink">注意事項</a>をよく読み、同意された方はチェックを入れてください。</span>'."\n"; $html .= '</td>'."\n"; $html .= '</tr>'."\n"; /********** 入力情報チェック **********/ function ValueCheck() { $err_u = ''; $err_d = ''; ・ ・ // 注意事項 if($_POST['u_check'] == '') { $err_u .= '[注意事項]「注意事項」に同意する。にチェックが入っていません。<br />'; } // その他項目 function OtherForm() { global $CONF_BASIC; ・ ・ elseif($CONF_BASIC['other_type'] == 'checkbox') { if($choose) { for($i = 0; $i < count($choose); $i++) { $other['form'] .= '<input type="checkbox" name="other" value="'.$choose[$i].'" /> '.$choose[$i]."\n"; } } } /********** Cookie **********/ function CookieSet() { $limit = time() + (60*60*24*30); // 30日 ・ ・ $cookie .= '"'.$_POST['u_check'].'",'; if(!setcookie(webcart,$cookie,$limit)) { putHTML(ErrorShow('Cookie Error')); exit; } } function CookieRead() { if(get_magic_quotes_gpc()) { $ptn1 = '/^\\\"/'; $ptn2 = '/\\\"$/'; } else { $ptn1 = '/^\"/'; $ptn2 = '/\"$/'; } list($c['u_check']) = explode(',',trim($_COOKIE['webcart'],',')); チェックを入れてもエラーになります。どこをどうしたらいいのでしょうか・・ よろしくお願いいたします。