Witam Stworzyłem tablicę w PHP. I potrzebuję wprowadzić tę tablicę do funkcji javascript. Oto, co próbowałem.Wysyłanie tablicy PHP do JavaScript
$GetTheValidationRule=mysqli_query($con,"SELECT * FROM Questions WHERE Form_ID='$FormID' AND QuestionsDataHave='YES' ORDER BY Questions_ID+0, Questions_ID");
$ValidatinArray=array();
$J=0;
while($RowVal=mysqli_fetch_array($GetTheValidationRule)){
$ValidatinArray[$J]= $RowVal['Validation_Type'];
$J++;
}
I to jest mój kod javascript.
$(document).ready(function() {
$("form").submit(function(){
var P= <?php echo json_encode($ValidatinArray); ?>;
var O=P.length;
alert(O);
return false;
});
});
Ale to daje mi błąd jak ten
SyntaxError: syntax error
var P= <br />
Czy to nie jest możliwe, aby uzyskać tablicę w ten sposób. Proszę, pomóż mi.
UPDATE: To jest ostatni out put mojego błędzie
<script>
$(document).ready(function() {
$("form").submit(function(){
alert('AAAAAAAAAAAAAAAAAAA');
var IDsOfTheColumns=document.getElementsByName("DataColumnID[]");
var Data=document.getElementsByName("DataInputValue[]");
var A=IDsOfTheColumns.length;
alert(A);
<br />
<b>Notice</b>: Undefined variable: ValidatinArray in <b>C:\xampp\htdocs\PHIS\CreateTheForm.php</b> on line <b>16</b><br />
var P = null; return false;
});
});
</script>
Czy ten kod JavaScript znajduje się wewnątrz pliku PHP? –
Nie wierzę, że 'echo json_encode ($ ValidatinArray);' daje w wyniku "
". Czy jest tam jakieś przetwarzanie? – Wrikken
@Wrikken - że '
' pojawił się po edycji @fromTeye w celu podświetlenia jego kodu, zakładam, że pochodzi on z WYSIWYG WYSIWYG –