html、php和js值的傳遞(使用ajax進行傳遞)
html、php和js值的傳遞(使用ajax進行傳遞)
在開發校企合作管理系統時,由於使用到了html、php和js之間的資料傳遞,所以這裡記下此方法方便日後使用。
使用的場景:js獲取checkbox的值後,將獲取的值傳遞給php。
即:html(前端頁面)->js->php(連線資料庫,對資料庫進行修改)
1.html
這裡主要使用了彈出框來彈出所查詢到的資料庫因此做了兩個table
<!--表格內容-->
<table id="qiye">
<thead>
<tr>
<th><input type="checkbox"></th>
<th>合作企業名稱</th>
<th>企業聯絡人</th>
<th>地址</th>
<th>所屬行業</th>
</tr>
</thead>
<tbody>
<!--彈出框表格內容-->
<table style="font-family: '楷體';width: 770px">
<tr>
<td>合作企業名稱</td>
<td><input type="text" id="newEnName"/></td>
<td>企業聯絡人</td>
<td><input type="text" id="newENlinkman"/></td>
</tr>
<tr>
<td>企業所屬省份</td>
<td><input type="text" id="newEnprovince"/></td>
<td>企業地址</td>
<td><input type="text" id="newEnaddress"/></td>
</tr>
<tr>
<td>網址</td>
<td><input type="text" id="newEninternet"/></td>
<td>性質</td>
<td><input type="text" id="newEnqualit"/></td>
</tr>
<tr>
<td>所屬行業</td>
<td><input type="text" id="newEnindustry"/></td>
<td>備註</td>
<td><input type="text" id="newEndetail"/></td>
</tr>
</table>
<div style="float: right;">
<button class="my-btn-gray" onclick="cancel()">取消</button>
<button class="my-btn-blue" onclick="save()">儲存</button>
</div>
</table>
2.js獲取html中的checkbox的值。
(需要注意的是getElementById/name要對應html的table名和checkbox名)
function getcheck(){
var rows = document.getElementById("qiye").rows;
var box = document.getElementsByName("check");
var states = "";
//var table = document.getElementById("qiye");
//獲取勾選的所有值
for(var i=0;i<box.length;i++){
if(box[i].checked){
var row = box[i].parentElement.parentElement.rowIndex;
states += rows[row].cells[1].innerHTML+";";
//alert(rows[row].cells[1].innerHTML);
}
}
3.使用ajax將獲取的值傳遞給php
(在這裡需要注意的是html中需要呼叫jquery,同時由於php返回的資料為json格式因此這裡需要將json資料解析給變數方便傳遞給html)
var table;
$.ajax({
type:'POST',
url:"../DB/searchDB.php",
data:{name:states},
success: function(data){
//alert("成功");
table=JSON.parse(data);
}
});
4.php
該php頁面主要是連線資料庫(DB.php)並查詢資料庫
<?php
require("../../DB.php");
$name=$_POST['EnName'];
$sql="select * from enterprise where EnName='$name'";
$res=$conn->query($sql);
if($res){
$table=$res->fetch_row();
}
$content=json_encode($table);
echo ($content);
//echo $table[0],$table[1];
?>
完整功能程式碼(實現了對資料庫的修改):
連結:https://pan.baidu.com/s/1bLSwVL2t3A4KGKBGGNDNyg
提取碼:qwpz
相關文章
- javascript和php使用ajax通訊傳遞JSONJavaScriptPHPJSON
- 值傳遞和引用傳遞
- JavaScript的值傳遞和引用傳遞JavaScript
- Java的值傳遞和引用傳遞Java
- JS的方法引數傳遞(按值傳遞)JS
- go 值傳遞和地址傳遞的例子Go
- Java中的值傳遞和引用傳遞Java
- js中函式引數值傳遞和引用傳遞JS函式
- Day30--值傳遞和引用傳遞
- 值傳遞與引用傳遞
- 關於值傳遞和引用傳遞的解釋
- JS是按值傳遞還是按引用傳遞?JS
- js函式引數值傳遞和引用傳遞簡單介紹JS函式
- 快速搞懂值傳遞與引用傳遞
- Ajax傳遞陣列 (PHP後臺接收)陣列PHP
- JavaScript 是如何工作的:JavaScript 的共享傳遞和按值傳遞JavaScript
- Java 從陣列來看值傳遞和引用傳遞Java陣列
- ajax傳遞的引數值包含單引號
- Java - 是值傳遞還是引用傳遞Java
- java值傳遞Java
- 按值傳遞
- 面試官問:Go 中的引數傳遞是值傳遞還是引用傳遞?面試Go
- 後臺接受ajax傳遞值的例項程式碼
- ES5中的值傳遞/引用傳遞--解釋
- 獲取url傳遞傳遞的某個引數的值
- 這一次,徹底解決Java的值傳遞和引用傳遞Java
- Java只有值傳遞Java
- javasript 按值傳遞Java
- 解惑4:java是值傳遞還是引用傳遞Java
- golang工作筆記(二)值傳遞與引用傳遞Golang筆記
- java方法中只有值傳遞,沒有引用傳遞Java
- HTML5可預覽多圖片ajax上傳(使用formData傳遞資料)HTMLORM
- C#程式設計引用型別和值型別 以及引用傳遞和值傳遞C#程式設計型別
- php傳遞json給jquery的問題PHPJSONjQuery
- php函式的傳值如果需要引用傳遞注意的細節PHP函式
- 這一次,讓你徹底理解Java的值傳遞和引用傳遞!Java
- ajax從JSP傳遞物件陣列到後臺JS物件陣列
- C#|.net core 基礎 - 值傳遞 vs 引用傳遞C#