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
相關文章
- 值傳遞和引用傳遞
- Java的值傳遞和引用傳遞Java
- JavaScript的值傳遞和引用傳遞JavaScript
- JS的方法引數傳遞(按值傳遞)JS
- go 值傳遞和地址傳遞的例子Go
- Day30--值傳遞和引用傳遞
- 關於值傳遞和引用傳遞的解釋
- Ajax傳遞陣列 (PHP後臺接收)陣列PHP
- 快速搞懂值傳遞與引用傳遞
- JavaScript 是如何工作的:JavaScript 的共享傳遞和按值傳遞JavaScript
- Java 從陣列來看值傳遞和引用傳遞Java陣列
- Java - 是值傳遞還是引用傳遞Java
- java值傳遞Java
- 按值傳遞
- python的賦值傳遞Python賦值
- 這一次,徹底解決Java的值傳遞和引用傳遞Java
- 面試官問:Go 中的引數傳遞是值傳遞還是引用傳遞?面試Go
- C#程式設計引用型別和值型別 以及引用傳遞和值傳遞C#程式設計型別
- golang工作筆記(二)值傳遞與引用傳遞Golang筆記
- 解惑4:java是值傳遞還是引用傳遞Java
- Java只有值傳遞Java
- 這一次,讓你徹底理解Java的值傳遞和引用傳遞!Java
- C#|.net core 基礎 - 值傳遞 vs 引用傳遞C#
- PHP中物件的引用傳遞PHP物件
- AbilitySlice之間的傳遞值
- [精]--這一次,讓你徹底明白Java的值傳遞和引用傳遞!Java
- php url傳遞陣列PHP陣列
- JavaScript之按值傳遞JavaScript
- Java是值傳遞還是引用傳遞,又是怎麼體現的Java
- Python的函式引數傳遞:傳值?引用?Python函式
- Vue父子之間的值傳遞Vue
- 使用Intent傳遞物件Intent物件
- 深入學習js之——引數按值傳遞#9JS
- scala:函式作為值或引數進行傳遞、作為返回值進行返回函式
- php傳遞json給jquery的問題PHPJSONjQuery
- 微信小程式中的值傳遞微信小程式
- ajax從JSP傳遞物件陣列到後臺JS物件陣列
- PHP 物件導向 (四)類物件賦值為引用傳遞PHP物件賦值