honoka-chaのプロフィール
- ベストアンサー数
- 40
- ベストアンサー率
- 54%
- お礼率
- 100%
仕事はIT。 趣味は映画、近傍観光。
- 登録日2008/09/20
- セレクトボックスの選択結果をキープする方法
PHP初心者です。よろしくお願いいたします。 drupalというCMSを使って、オークションサイトのようなものを作っています。 ubercartというモジュールで商品の投稿をするようにしていて、値段の設定をセレクトボックスで選ぶようにしています。 具体的には、uc_product.moduleというファイル内に以下のような配列があって、0・10・50・100の中から値段を選ぶようになっています。 ================================ $form['base']['prices']['sell_price'] = array( '#type' => 'select', '#title' => t('Sell price'), '#required' => TRUE, '#options' => array( '0' => ('0'), '10' => ('10'), '50' => ('50'), '100' => ('100'), ), '#default_value' => isset($node->sell_price) ? uc_store_format_price_field_value($node->sell_price) : 0, '#description' => t('Customer purchase price.'), '#weight' => 2, '#size' => 1, '#maxlength' => 35, '#field_prefix' => $sign_flag ? '' : $currency_sign, '#field_suffix' => $sign_flag ? $currency_sign : '', ); ================================ #default_valueで指定されているように、初期値は0になっています。そのため、商品の情報を編集する時に設定していた値段が初期値の0に戻ってしまうので、編集するたびに値段を選択しなければいけません。 保存時の値段をキープするようにしたいのですが、どうもやり方がわかりません。#default_valueのところを変えると思いますが、自分がやるとどうしてもページの表示自体できなくなってしまいます。。。 つたない文章で申し訳ありませんが、アドバイスをいただけると非常に幸いです。 よろしくお願いいたします。
- ベストアンサー
- PHP
- midorinodonchan
- 回答数3
- php5.2.9に変更後に不具合について
php初心者です。 レンタルサバ―なのですが、php4.4.7からphp5.2.9に変更後うまくいかなくて困っています。 header("Location: http://○○○/top.php");がうまく飛びません。 ページを実行すると真っ白の画面になってしまいます。 以前のバージョンですと、問題なく動いていました。 下記を見てください。 どうしたらよいのでしょうか? <?php mysql_query('SET NAMES ujis'); require_once( "function.php" ); session_start(); if ( $_REQUEST[ "SUBMIT" ] != "" ) { if ( ( $_POST[ "VALUE_ID" ] != "" ) && ( $_POST[ "VALUE_PW" ] != "" ) ) { $k_id = $_POST[ "VALUE_ID" ]; $k_pw = $_POST[ "VALUE_PW" ]; $con=mysql_connect('aaa','aaa','aaa') or die("MySQL接続エラー: ".mysql_error()); mysql_select_db('aaa',$con); $sql= "select * from あああ where id='$k_id' and pw='$k_pw'"; $result=mysql_query($sql); $rows=mysql_num_rows($result); if($rows==1){ while($row=mysql_fetch_array($result)){ $d_id = $row["id"]; $d_pw = $row["pw"]; } } } } if ( !isset( $_SESSION[ "D_ID" ] ) ) { $_SESSION[ "D_ID" ] = ""; } $_SESSION[ "D_ID" ] = $d_id; if ( !isset( $_SESSION[ "D_PW" ] ) ) { $_SESSION[ "D_PW" ] = ""; } $_SESSION[ "D_PW" ] = $d_pw; if ( !isset( $_SESSION[ "K_ID" ] ) ) { $_SESSION[ "K_ID" ] = ""; } $_SESSION[ "K_ID" ] = $k_id; if ( !isset( $_SESSION[ "K_PW" ] ) ) { $_SESSION[ "K_PW" ] = ""; } $_SESSION[ "K_PW" ] = $k_pw; if ( ( $_SESSION[ "D_ID" ] == "" ) || ( $_SESSION[ "D_PW" ] == "" ) ) { print( "<br><center>○○○○○○○○<br>" ); print( "<br>○○○○○○○○○○○○○○○○<br>" ); print( "<br>○○○○○○○○<br>" ); print( "<br><a href=\"index.html\">[ BACK ]</a></center>" ); exit(); }elseif( CheckID_PW( $_SESSION[ "K_ID" ], $_SESSION[ "K_PW" ], $_SESSION[ "D_ID" ], $_SESSION[ "D_PW" ] ) == false ) { print( "<br><center>○○○○○○○○<br>" ); print( "<br><center>○○○○○○○○○○○○○○○○<br>" ); print( "<br><center>○○○○○○○○" ); print( "<br><br><a href=\"index.html\">[ BACK ]</a></center></body>" ); } else {header("Location: http://○○○/top.php");} ?>
- コロン構文とは何でしょうか?
コロン構文とは何でしょうか? 次のページに、「PHPは、forループ用に"コロン構文"もサポートします」とあります。 http://php.net/manual/ja/control-structures.for.php
- phpでコマンドを実行する際の対策方法
言語はPHPです。 先日、ファイルのエンコードを調べる方法は無いかと質問をさせてもらい、 結果、「$default_charset = `nkf -g $charset_file_path`;」といった記述を行えば良いと教えて頂きました。 http://okwave.jp/qa/q7477016.html この回答により無事やりたかったことが出来たのですが、実際にこのコードをそのまま記述するのは大変危ないという話を聞きました。 理由としては変数「$charset_file_path」に「rm」などの削除系コマンドを仕込まれてしまう可能性があるからということです。 ここで質問なのですが、こういったコマンドを直接記述する際、どのような対策を行えばよろしいのでしょうか?(OSインジェクション?) もしご存知の方がいらっしゃいましたら宜しくお願い致します。
- ファイルの文字コードを調べるには?(php)
言語はphpです。 アップロードしたファイルをからデータを1行ずつ抜き取るという作業をしています。 その際にエンコードを下記の方法で行っています。 $lines = mb_convert_encoding(fgets($fp), 'utf-8','shift-jis'); この場合、元のファイルがshift-jisであればなんら問題は無いのですが、すべてのファイルがそうとは限りません。なので、アップロードしたファイルの文字コードを調べ、その文字コードを記述するようにしたいのですが、調べる方法は何か無いでしょうか? ※[auto]を試してみましたが、その際は文字化けが起きていましましたので、出来れば他の方法でお願いします。 自分なりに調べてみましたが、良い情報を見つけることが出来なかったので、ご存知の方は宜しくお願い致します。