- 締切済み
送信フォームで必須項目を直したい。現在では全部必須項目になっているので
送信フォームで必須項目を直したい。現在では全部必須項目になっているのですが それを一部だけ必須項目にしたいのです。どこをいじればいいのでしょうか? <? require_once("./lib/form_check.lib"); $type = $_POST['type']; $company = strip_tags( $_POST['company'] ); $industry =strip_tags( $_POST['industry'] ); $post = strip_tags( $_POST['post'] ); $name = strip_tags( $_POST['name'] ); $address = strip_tags( $_POST['address'] ); $tel = strip_tags( $_POST['tel'] ); $mail = strip_tags( $_POST['mail'] ); $detail = strip_tags( $_POST['detail'] ); $form_check = $_POST['form_check']; empty_check($company,$industry,$post,$name,$address,$tel,$mail,$detail); type_name($type); ?>
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- Sylar
- ベストアンサー率71% (10/14)
empty_check($company,$industry,$post,$name,$address,$tel,$mail,$detail); 単純にこの中身から必須じゃないやつをけせばいいのでは? たとえば empty_check($name,$address,$tel,$mail);という具合に。 というか、丸投げにしないで「引数」の意味ぐらいは調べてみましょう。
- ponzuinfo
- ベストアンサー率53% (16/30)
ソースが一部すぎるような気がするのですが 関数名から察するにempty_check()で空かどうか調べていそうなので empty_check()の引数から任意にしたい項目をはずして empty_check()の引数の個数を変えればいいのではないでしょうか 頻繁に個数を変える場合empty_check()の引数を配列で受け取るようにしておけばいいような気もします。 例えば、引数に"項目名"と"入力された内容"を対応させて配列にいれ、それを引数でempty_checkにわたして for(i=0;i<配列の数-1;i++) { if(内容[i]=="") { echo 項目名[i] . "が未入力です";//echoの使い方ってこれであってましたっけ? } } みたいにしてみては?
お礼
ありがとうございます。前の人から引継ぎでまったく分からない状態です。 引数というのがどこにあるのかわからないのです。 これとか <?/*------------------------------FORM CHECK------------------------------*/?> <?form_check($company,$industry,$post,$name,$address,$tel,$mail,$detail);?> <?mail_check($company,$industry,$post,$name,$address,$tel,$mail,$detail);?> <?tel_check($company,$industry,$post,$name,$address,$tel,$mail,$detail);?> これは <?if(!$form_check):?> <input type="hidden" name="type" value="<?="$type"?>"> <input type="hidden" name="company" value="<?="$company"?>"> <input type="hidden" name="industry" value="<?="$industry"?>"> <input type="hidden" name="post" value="<?="$post"?>"> <input type="hidden" name="name" value="<?="$name"?>"> <input type="hidden" name="address" value="<?="$address"?>"> <input type="hidden" name="tel" value="<?="$tel"?>"> <input type="hidden" name="mail" value="<?="$mail"?>"> <input type="hidden" name="detail" value="<?="$detail"?>"> <td colspan="2" align="center" bgcolor="#ffffff" width="450"><input value="送信" type="submit"></td> <?else:?> <input type="hidden" name="re_type" value="<?="$type"?>"> <input type="hidden" name="re_company" value="<?="$company"?>"> <input type="hidden" name="re_industry" value="<?="$industry"?>"> <input type="hidden" name="re_post" value="<?="$post"?>"> <input type="hidden" name="re_name" value="<?="$name"?>"> <input type="hidden" name="re_address" value="<?="$address"?>"> <input type="hidden" name="re_tel" value="<?="$tel"?>"> <input type="hidden" name="re_mail" value="<?="$mail"?>"> <input type="hidden" name="re_detail" value="<?="$detail"?>"> <td colspan="2" align="center" bgcolor="#ffffff" width="450"><input value="確認" type="submit"></td> <?endif;?> 関係ありあますか?