เรียกใช้งานฟังก์ชั่นใน js จาก PHP อย่างไร
ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา เรียกใช้งานฟังก์ชั่นใน js จาก PHP อย่างไร
<?php
$objConnect = mysql_connect("localhost","root","root");
echo("<script>console.log('all ".$_POST["subject"]."');</script>");
$testCount = $_POST["subject"] ;
$cutword = explode(",", $testCount);
$j = $_POST["value"] ;
echo("<script>console.log('value = ".$j."');</script>");
$WordNO = array("to","am","a");
for($i=0;$i<count($WordNO);$i++)
{
if($cutword[$j]==$WordNO[$i]){
//$j=$j+1;
echo '<script type="text/javascript">',
'myFunction();',
'</script>';
}
}
$objDB = mysql_select_db("test");
$strSQL = strtolower("SELECT video FROM testtable where name = '" .$cutword[$j]. "' ");
$objQuery = mysql_query($strSQL);
$intNumField = mysql_num_fields($objQuery);
$resultArray = array();
while($obResult = mysql_fetch_array($objQuery))
{
$arrCol = array();
for($i=0;$i<$intNumField;$i++)
{
$arrCol[mysql_field_name($objQuery,$i)] = $obResult[$i];
}
array_push($resultArray,$arrCol);
}
echo("<script>console.log('kkkkk ".$arrCol."');</script>");
mysql_close($objConnect);
$json = json_encode($arrCol);
echo("<script>console.log('result>> ".$json."');</script>");
//echo $json;
$result = json_decode($json,true);
//echo $result;
echo("<script>console.log('result ".$result."');</script>");
echo $result[video];
echo '<video onended="myFunction()" width="320" height="240" controls="controls" autoplay="autoplay">';
echo '<source src="'.$result[video].'" type="video/mp4">';
echo '</video>';
?>
<script>
function myFunction() {
var a = parseInt(localStorage.getItem("value3")) ;
var b = a + 1 ;
$.ajax({
url: "speech.php",
data: 'subject=' + localStorage.getItem("value2") + '&value=' + b,
type: 'POST',
dataType: 'html',
success: function(data) {
console.log(data);
{
$('#div_show').html(data);
}
}
});
localStorage.setItem("value3" , b);
}
</script>
var res = final_transcript.split(" ");
localStorage.setItem("value2",res);
localStorage.setItem("value3",0);
$.ajax({
url: "speech.php",
data: 'subject=' + res + '&value=' + 0,
type: 'POST',
dataType: 'html',
success: function(data) {
console.log(data);
{
$('#div_show').html(data);
}
}
});
ทีแรกจะทำงานที่โค้ด js ก่อนคะ ตัวแปร final_transcript ไว้เก็บข้อความที่ผู้ใช้ป้อนเข้ามาแล้วเอามาตัดด้วยช่องว่าง แล้วส่งยัง speech.php มีปัญหาที่ php คะ คือว่าเรียกใช้งาน myFunction() ไม่ได้ สมมุติว่าผู้ใช้ป้อนประโยคว่า Hello I am student โปรแกรมก็จะเล่นวิดีโอ hello พอเล่นเสร็จก็ทำงานที่ฟังก์ชั่น แล้วเล่นคำต่อไปอีก ถ้าเจอคำใน $WordNO โปรแกรมก็จะมาทำงานในฟังก์ชั่น ปัญหาคือถ้าไม่มีคำนั้นๆ ในฐานข้อมูล โปรแกรมจะหยุดเลยไม่มาทำงานในฟังก์ชั่น คือลองเรียกใช้ฟังก์ชั่นแล้วคะ เมื่อไม่เจอคำนั้นๆ ในฐานข้อมูล แต่ค่า VM ใน console log มันรันค่าไปเรื่อยๆไม่หยุดเลย
ปล. คืองงมากคะ เคยเล่นได้แล้วอยู่ๆ ก็เพี้ยน ขนาดเอาไฟล์ที่เบคอัพไว้มารันก็ยังไม่ได้เลยคะ ## ช่วยหน่อยนะคะ
คำแนะนำ และการใช้งาน
สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก
- ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ