FormのデータをPHPに送ってmysqlに登録していますがselectタグの内容だけが正常に取り出せません。
登録は以下でして
HTML
<form id='form' enctype="multipart/form-data" method="post" name="createform"> <select name="data"> <option value="あいう">あいう</option> <option value="えおいう">えおいう</option> </select> </form>
JavaScript
formdata = new FormData($('#form').get(0)); var va= document.createform.data.value; formdata.append('value',va); $.ajax({ url: "...", type: "POST", data: formdata, type:"post", processData: false, contentType: false, success: function(data){ console.log(data); } });
PHP
$V=$_POST['value']; $sql=<<<SQL insert into table(Value)values(:i); SQL; $s=$con->prepare($sql); $s->bindValue(':i',$V,PDO::PARAM_STR); $s->execute();
取り出しは以下です。
$sql=<<<SQL select * from table; SQL; $s=$con->prepare($sql); $s->execute(); $res=$s->fetchAll(); if($res){ header('Content-type: application/json'); echo json_encode($res);
上記の方法で取り出し場合登録した値はNullですが、mysqlにログインしデータを見てみると、データは入っています。
原因がわかりません。
回答2件
あなたの回答
tips
プレビュー