2016-10-17 18 views
0

私はフォームからtdを投稿しようとしています。入力フィールドのないhtmlテーブルからphp値をデータベースに投稿

この私のTDです...

<td class="product'.$id.' " name="qnty" value="'.$value.'">'.$value.'</td>

それは何の入力フィールドを持っていないので、どのように私は、その値を掲載しますか?

私はこのように投稿しようとしているので、動作していません。

if(isset($_POST['submit_post'])){ 

$fabric=$_POST['fabric']; 
$size=$_POST['size']; 
$qnty=$_POST['qnty']; 

$ins_sql = "INSERT INTO orders (fabric,size,product_quantity) 
      VALUES ('$fabric', '$size' , '$qnty')"; 
if ($conn->query($ins_sql) === TRUE) { 
echo "New record created successfully"; 
} else { 
echo "Error: " ; 
} 
$conn->close(); 
} 

残りの投稿は、プルダウンからのもので、正常に動作しています。 これはなぜ機能していないのですか?

Error: Undefined index: qnty

+1

'​​'は** NOT **フォームフィールドであり、 'name'属性を持たず、**フォームで提出されません**。そしてあなたは[SQLインジェクション攻撃](http://bobby-tables.com)に脆弱です。 –

+0

これは唯一のテストです –

+0

@MarcBこれは重複していません!私は未定義の変数が何であるか知っています。私は未定義のインデックスを取得していました。それは入力名ではなくqntyという名前のtdタグだったからです。 –

答えて

2

値はフォーム要素外では機能しません。入力フィールドを作成して編集を無効にすることができます。

代わりに、非表示の入力を使用することもできます。

<td><input type="hidden" name="qnty" value="'.$value.'"/>'.$value.'</td> 

問題が正しく理解できなかった場合は、ここにコードがないためです。

+1

​​の入力フィールドを使用しました。この助け男のためのthx。 –

+1

は理にかなって、望ましい結果を得ます。 Np –

関連する問題