[英]how to push data from html grid to mysql?
我正在嘗試將數據從這個簡單的html網格推送到sql中,但是我做不到。 一開始,我得到一個錯誤,即沒有var印象索引。 我修好了 當我僅使用廣告客戶值時,我可以將數據推送到mysql中,而使用第二個值時,我將無法成功。 你能解釋我做錯了什么嗎? 提前致謝
<?php
include_once 'con_ui.php';
if(isset($_POST['btn-save']))
{
$advertiser = $_POST["advertiser"];
$impressions = (isset($POST["impressions"])?
$_POST["impressions"]:'');
$sql_query = "INSERT INTO data(adv, imp) VALUES('$advertiser', '$impressions')";
mysql_query($sql_query);
// sql query for inserting data into database
}
?>
<html>
<head>
</head>
<body>
<form method="post">
<table id="myTable" align='center' cellspacing=0 cellpadding=5 border=1>
<tr>
<th>advertiser</th>
<th>impressions</th>
</tr>
<td>
<select name="advertiser" id="advertiser">
<option value="">Select advertiser</option>
<option value = "Brita ">Brita</option>
<option value = "Sammontana">Sammontana</option>
</select>
</td>
<td name= "impressions" id="impressions" >1000000</td>
<td>
<button type="submit" name="btn-save"><strong>SAVE</strong></button>
</td>
</form>
</body>
</html>
這里有些錯誤:
首先是$ POST
$impressions = (isset($POST["impressions"])?$_POST["impressions"]:'');
缺少下划線,應為$ _POST
$impressions = (isset($_POST["impressions"])?$_POST["impressions"]:'');
其次,瀏覽器無法識別
<td name= "impressions" id="impressions" >1000000</td>
作為表單字段。 如果要傳遞用戶無法編輯的值,則有一些選擇。 您可以使用以下隱藏字段:
<td><input type="hidden" name="impressions" id="impressions" value="1000000">1000000</td>
或者您可以使用文本輸入並禁用用戶輸入,例如
<td><input type="text" name="impressions" id="impressions" value="1000000" disabled></td>
在這里,您可以獲得我用來自動添加原始代碼,讓用戶輸入數據並使代碼可編輯的代碼的詳細信息
嘿,謝謝您的回復。 問題是我需要讓用戶在單元格中輸入日期,並且具有且內容應可編輯。 另外我有一個按鈕添加行,以插入一個新的原始文件,但是如果使用表單類型作為輸入則不起作用。 這里你有完整的代碼
<?php
include_once 'con_ui.php';
if(isset($_POST['btn-save']))
{
// variables for input data
$advertiser = $_POST["advertiser"];
$impressions = (isset($_POST["impressions"])?
$_POST["impressions"]:'');
// variables for input data
// sql query for inserting data into database
$sql_query = "INSERT INTO data(adv, imp) VALUES('$advertiser', '$impressions')";
mysql_query($sql_query);
// sql query for inserting data into database
}
?>
<html>
<head>
<script>
function myFunction() {
var table = document.getElementById("myTable");
var new_client = document.getElementById("advertiser_row1").innerHTML;
var new_impressions = document.getElementById("impressions_row1").innerHTML;
var row = table.insertRow(1);
var cell1 = row.insertCell(0);
var cell2 = row.insertCell(1);
}
</script>
</head>
<body>
<table id="myTable" align='center' cellspacing=0 cellpadding=5 border=1>
<form method="post">
<tr>
<th>advertiser</th>
<th>impressions</th>
</tr>
<td>
<select name="advertiser" id="advertiser_row1">
<option value="">Select advertiser</option>
<option value = "Brita ">Brita</option>
<option value = "Sammontana">Sammontana</option>
</select>
</td>
<td><input type="text" name="impressions" id="impressions_row1" value="1000000"></td>
<td>
<button onclick="myFunction()">Add Row</button>
</td>
<td>
<button type="submit" name="btn-save">Save</button>
</td>
</tr>
</form>
</table>
</body>
</html>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.