|
|
|
รบกวนสอบถามเรื่องส่งข้อมูลจาก PHP หลายค่า ไปใน Line Notify แต่ไปแค่ค่าเดียวครับ |
|
|
|
|
|
|
|
อันนี้เป็น CODE หน้าที่คิวรี่ข้อมูลขึ้นมาครับ แสดงเป็นตาราง และผมกำหนดให้แต่ละช่องเป็น FORM เพื่อจะส่งข้อมูลไปทางไลน์ครับ
Code (PHP)
$strSQL = "SELECT * FROM product WHERE status='publish'";
$strSQL1 = "SELECT product.*,product_amount.amount,product_amount.shelf FROM product,product_amount WHERE product.id=product_amount.product_id AND product.bep >= product_amount.amount ORDER BY id DESC";
$objQuery = mysql_query($strSQL) or die(mysql_error());
$objQuery1 = mysql_query($strSQL1) or die(mysql_error());
?>
<div class="row">
<img src="print.png" style="float: right; text-align: right;" onclick=" JsPrint('ctt'); "><br><p style=" right: text-align: right; "> <b>กดที่ icon เครื่องพริ้น เพื่อพิมพ์รายงาน</b></p>
<div>
<input type="search" id="product_code" class="light-table-filter" data-table="order-table" placeholder="ระบุ ชื่อ/รหัสสินค้า">
<form name="frm" action="supstatussave.php" method="post">
<table id="ctt" class="order-table table" style="width:100%" >
<thead>
<tr class="header">
<th>รหัสสินค้า</th>
<th>บาร์โค้ดรหัสสินค้า</th>
<th>ขื่อสินค้า</th>
<th>คงเหลือ</th>
</tr>
</thead>
<tbody>
<?php
while($objResult = mysql_fetch_array($objQuery))
while($objResult1 = mysql_fetch_array($objQuery1))
{
?>
<td><input type="text" name="code" value="<?php echo $objResult1["code"];?>" readonly </input></td>
<td><font size="7"><p class="serif">*<?php echo $objResult1["code"];?>*</p></font> </td>
<td><input type="text" name="name" value="<?php echo $objResult1["name"];?>" readonly </input></td>
<td><font color="red" ><input type="text" name="amount" value="<?php echo $objResult1["amount"];?> <?php echo $objResult1["purchase_price"];?>" readonly </input></font> </td>
</form>
</tbody>
<?php
}
?>
</table>
<input class="button success" type="submit" value="ส่งข้อมูลทางไลน์">
</form>
ส่วนอันนี้เป็น CODE ที่เขียนให้มันส่งไปใน LINE ครับ
Code (PHP)
<?php
$code = $_POST['code'];
$name = $_POST['name'];
$amount = $_POST['amount'];
$message = $mesg."\n".'รหัสสินค้า : '.$code."\n".'ชื่อสินค้า : '.$name."\n".'จำนวนคงเหลือ : '.$amount;
if($name<>"" || $chequenum <> "" || $cost <> "") {
sendlinemesg();
header('Content-Type: text/html; charset=utf-8');
$res = notify_message($message);
echo "<center>ส่งข้อความเรียบร้อยแล้ว</center>";
} else {
echo "<center>Error: กรุณากรอกข้อมูลให้ครบถ้วน</center>";
}
function sendlinemesg() {
define('LINE_API',"https://notify-api.line.me/api/notify");
define('LINE_TOKEN','XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX);
function notify_message($message){
$queryData = array('message' => $message);
$queryData = http_build_query($queryData,'','&');
$headerOptions = array(
'http'=>array(
'method'=>'POST',
'header'=> "Content-Type: application/x-www-form-urlencoded\r\n"
."Authorization: Bearer ".LINE_TOKEN."\r\n"
."Content-Length: ".strlen($queryData)."\r\n",
'content' => $queryData
)
);
$context = stream_context_create($headerOptions);
$result = file_get_contents(LINE_API,FALSE,$context);
$res = json_decode($result);
return $res;
}
}
?>
อันนี้ภาพประกอบหน้า CODE แรกครับ
อันนี้ภาพประกอบข้อความที่ส่งไปในไลน์ครับ
ผมต้องแก้ไข CODE ตรงไหนครับ เพื่อให้มันส่งข้อความในตารางทั้งหมด ไปทุกข้อความเลย ไม่ใช่แค่อันสุดท้ายอันเดียว
ขอบคุณมากครับ
Tag : PHP, MySQL
|
ประวัติการแก้ไข 2018-07-20 12:41:26
|
|
|
|
|
Date :
2018-07-20 12:40:45 |
By :
giantkim |
View :
2610 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนส่งต้องส่งเป็น array ครับ
<input type="text" name="name"
ต้องกำหนดให้เป็น array นะครับ
<input type="text" name="name[]"
|
|
|
|
|
Date :
2018-07-22 15:36:18 |
By :
deawx |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พอส่งมา ก็ join array แล้วค่อยส่งไป line ครับ
|
|
|
|
|
Date :
2018-07-24 07:58:46 |
By :
deawx |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|