10/10/2018, 11:05

Tai sao javascript bỏ vào hảm PHP không hiểu?

Em xin hoi tai sao javascript khi bỏ vao hàm PHP thi chay tren localhost thi binh thuong Nhung khi đưa lên Host thì bị lỗi không chay duoc javascript.
Mong cac ban chi giup minh.
Host minh la Host linux(Unix).
Day la ham cua minh
function Gologin($src)
{
@header('location: '.$src);
?>
<script language="javascript">
<!--
window.location="<?=$src?>";
-->
</script>
<?
}
function BACK()
{

?>
<script language="javascript">
<!--
history.go(-1);
-->
</script>
<?
}
function msg($message)
{
?>
<script language="javascript">

alert("<?=$message?>");

</script>
<?
}
Trong file login.PHP
neu kiem tra pas va username khong dung thi goi ham
msg(cauthongbao);
nguoc lai dung thi goi ham Gologin()
Mong chi giup.
Email cua em la vominhdien@gmail.com
mr.mabu viết 13:07 ngày 10/10/2018
sao 1 số người vẫn dùng cú pháp <? ?> để viết các đọan mã php nhỉ?
người ta đã quy ước chuẩn là dùng <?php ?>
redhill viết 13:09 ngày 10/10/2018
Đúng như bạn mr.mabu nói, tốt nhất nên dùng theo đúng quy ước chuẩn của PHP để tránh những lỗi ko đáng có.

@c18: Bạn nên copy lỗi đưa vào đây để mọi người xem mới biết được chứ nhiều lỗi có thể xảy ra làm sao biết hết để chỉ cho bạn (vd: lỗi short tag, lỗi khoảng trắng...).
c18 viết 13:05 ngày 10/10/2018
Hong biet tai sao khi minh chay tren localhost thi khong sao?
Nhưng khi up len host PDA thi bi
Thay vi khi vao Admin dang nhap
+ Nếu sai Pass thì xuất câu thông báo gọi hàm msg('truyền câu thông báo');
Nhưng trong thực tế thì nhập sai không có kết quả gì hết. Câu thông báo vẫn không duoc goi.
Nếu Dung thì gọi hàm Gologin(truyền vào url);
Nhung dang nhap dung thi khong chay vao trang duoc.
Mong Anh chi giup do.
Cam on.
suutamcongnghe viết 13:17 ngày 10/10/2018
theo code bạn ghi ở trên thì lỗi cú pháp mất tiu rồi
redhill viết 13:17 ngày 10/10/2018
Được gửi bởi c18
Hong biet tai sao khi minh chay tren localhost thi khong sao?
Nhưng khi up len host PDA thi bi
Thay vi khi vao Admin dang nhap
+ Nếu sai Pass thì xuất câu thông báo gọi hàm msg('truyền câu thông báo');
Nhưng trong thực tế thì nhập sai không có kết quả gì hết. Câu thông báo vẫn không duoc goi.
Nếu Dung thì gọi hàm Gologin(truyền vào url);
Nhung dang nhap dung thi khong chay vao trang duoc.
Mong Anh chi giup do.
Cam on.
Bạn đã thử thay đổi cách gọi PHP từ <? sang thành <?php chưa?
c18 viết 13:09 ngày 10/10/2018
Minh da doi roi nhung van loi
Ý Nhi viết 13:21 ngày 10/10/2018
Theo như Nhi học thì thầy chỉ là dùng Hidden hoặc tetbox, hay label phải có ID lưu lại giá trị php qua code HTML .
Rồi dùng biến trong Js lưu các giá trị đó = cách, VD như :
Code:
<script>
var message = document.getlementById('mess').value;
alert(message);
</script>
redhill viết 13:10 ngày 10/10/2018
Được gửi bởi c18
Minh da doi roi nhung van loi
Mình đã thử tạo 1 form đơn giản để test thử các function của bạn trên wamp và nó vẫn chay tốt nếu dùng cách gọi <?php, còn nếu dùng <? thì nó bị lỗi như của bạn. Lỗi này xảy ra do PHP ko chấp nhận cách gọi biến <?, bạn nên kiểm tra lại có phải trên tất cả các file đều đã sử dụng cách gọi <?php chưa. Code của form như sau:

<?php
// function dat o day

if (isset($_POST['submit']) {
(isset($_POST['user']) && $_POST['user'] == 'admin') ? Gologin('./admin') : msg('Dang nhap that bai!');
}
<form action="" method="POST">
<input name="user" size="32" />
<input type="submit" name="submit" value="Submit" />
</form>
Bài liên quan
0