addressテーブルを更新、新規作成する場合、
新規作成時
フォーム入力
↓
入力チェックメソッド
↓
データベースへ登録 INSERT()
更新時
フォーム修正
↓
入力チェックメソッド
↓
データベースへ登録 UPDATE()
こういった流れのときに
入力チェックメソッドは共通なのでそれを利用し、
使用した変数を別のメソッドUPDATE()やINSERT()で再利用したいのですが、
どうすればいいのでしょうか?
ポストされた値を入力チェック関数で
class Address { public function checkPost() { ポストデータの代入 $address = $_POST['address']; $name01 = $_POST['name01']; //住所 if (mb_strlen($address) > 30) : $errors['address_length'] = "住所(ビル名、部屋番号)は30文字以内で入力して下さい。"; endif; //名前 if ($name01 == '') : $errors['name01'] = "名前(姓)が入力されていません。"; elseif (mb_strlen($name01) > 8) : $errors['name01_length'] = "名前(姓)は8文字以内で入力して下さい。"; endif; } いまやっていること public function update($address, $name01) { SQL実行・・・・・・・ } こうしたい checkPost()の中で代入した変数をそのまま使いたい public function update() { SQL実行・・・・・・・ $address, $name01 }
checkPost()の中でポストの値を変数へ代入しているので、そのまま使いたいといった考えです
この考え自体がアウトなんでしょうか?
通常の考え方もあれば教えて下さい。
よろしくお願い致します
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/17 13:06