เรียกใช้งานฟังก์ชั่นใน 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 มันรันค่าไปเรื่อยๆไม่หยุดเลย
ปล. คืองงมากคะ เคยเล่นได้แล้วอยู่ๆ ก็เพี้ยน ขนาดเอาไฟล์ที่เบคอัพไว้มารันก็ยังไม่ได้เลยคะ ## ช่วยหน่อยนะคะ
คำแนะนำ และการใช้งาน
สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก
- ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ