忍者ブログ

からすまる日誌

20200313pm03 予約システム

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

20200313pm03 予約システム

4/4 トレイル予定
 

自分で作ったパラメータ名はクオートする
 
   data:{'ymd':$('#ymd').val(), 's': s}
プロパティプロパティ
 
ところでふつうdataTypeをこの後記述するが
今回送るだけでもらわないので
dataTypeは書かない
 
  $.ajax({
   url:'api/set_seat.php',
   type:'post',
   data:{'ymd':$('#ymd').val(), 's': s},
  })
  .done(function(){
  
  })
  .fail(function(){
   alert('NG');
  });
 
さてうまくいかなかったがset_seat.phpの方の問題だった。
①確認のために
$sArr = explode(",",$_POST["s"]);
のあとに
echo($sArr);
を追加する
②set_seat.phpのurlを「直にうって」呼び出す
→エラー
→$stmt->bindValue(":seat_id",$val] ,PDO::PARAM_INT);
と余計なものが入っていた
→消す
 
できた

 
 

 
読みこみなおすと
ちゃんと予約済みになっている
 


20個のパラメータをpostで送るやり方もあるらしい
最後はajaxじゃなくてpostで送る形
hiddenのvalueをクリックするたびにオンオフする感じ
隠しフィールドをつくっておいて
input要素を作ってつくてそこにアペンドする
<form action="hoge.php" method="post">
 <div id="foo"></div>
 //input type ="hidden"で0か1かの値をもたせる
 <button type="submit">send</button>
</form>
みたいな。
わからないな。
隠しインプットを使うということはわかった。
 


あとは制作のエラーの問題と
同じ名前で登録できないようにajaxではじきたい問題ですね。
 

同じ名前で登録できないようにajaxではじく骨組みについて:
概論
  
SELECT COUNT(*) AS num FROM users WHERE u_name = :u_name
 
COUNTは関数なので()がいるし、そのあとはたいていインデックスの貼られているプライマリキーのカラムを指定するが、*でも100件ぐらいならOK。
  
:u_nameにテキストボックスの中身を入れる
 
1回単純にフェッチをする
$row のなかのnumを見る(件数の項目名)
 
apiの中で
echo($row["num"]);
みたいな?
 
dataType:'text',
0か1をechoする
jsonでもなんでもないのでtextとする
 
複雑なものならjsonの必要があります。
 
そのユーザ名もってるひと何人いますでしょうか?と聞く形。
 
PR

コメント

ブログ内検索

カレンダー

03 2025/04 05
S M T W T F S
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30