Hỏi về xử lý chuỗi trong PHP + JS +HTML

Thảo luận trong 'Lập trình web với PHP' bắt đầu bởi tanphat3413, 16/12/14.

  1. tanphat3413

    tanphat3413 Lính mới

    Tham gia ngày:
    14/11/12
    Bài viết:
    4
    Đã được thích:
    0
    Điểm thành tích:
    1
    Chào các bạn, mình có một đoạn code như thế này:


    Mã:
    <?php 
        $test = 'abc \' <div>&abc</div> \\ ';
    ?>
    <a href="//abc.com?only_one_param=<?php echo $test;?>">Go link 1</a> 
    <br />===================<br />
    
    <button onclick="set_test('<?php echo $test;?>')"> <?php echo $test;?> </button>
    <br />===================<br />
    
    <div id="result_html">(value of "test" will display here after click button)</div>
    <br />===================<br />
    
    <a id="result_link">Go link 2</a>
    
    
    
    <script src="//code.jquery.com/jquery-2.1.1.min.js"></script>
    <script type="text/javascript">
    
        function set_test(value){
            console.log(value);
            $('#result_html').html(value);
            
            $('#result_link').attr('href','//abc.com?param='+value);
        }
    </script>
    
    
    cái mình muốn hỏi là phải sửa đoạn code này thế nào mới chạy không bị lỗi (lỗi hiển thị, lỗi js, lỗi html), thank các bạn nhiều.

    //////////

    PS: Mình đã sửa lại đoạn code 1 chút để các bạn dễ hình dung hơn.
    PPS: Mong chờ vài cao thủ xuất chiêu.
     
    Chỉnh sửa cuối: 17/12/14
  2. hyundaithd

    hyundaithd Đang làm quen

    Tham gia ngày:
    14/12/11
    Bài viết:
    113
    Đã được thích:
    0
    Điểm thành tích:
    16
    Trước mắt là thiếu cái source jquery, sau nữa là cái biến trong dòng khai báo bị sai.
    fun88|
    188bet|
     
    Chỉnh sửa cuối: 28/7/19
  3. tanphat3413

    tanphat3413 Lính mới

    Tham gia ngày:
    14/11/12
    Bài viết:
    4
    Đã được thích:
    0
    Điểm thành tích:
    1
    Đương nhiên là phải có source jquery rồi bạn, còn "cái biến trong dòng khai báo bị sai" là sai cái gì nhỉ?
    Ý của tớ ở đây là cách dùng các hàm addslashes, htmlentities, urlencode... trong PHP và encodeURIComponent|encodeURI ... trong JS kìa.
     
  4. tntran

    tntran Lính mới

    Tham gia ngày:
    21/5/14
    Bài viết:
    8
    Đã được thích:
    1
    Điểm thành tích:
    3
    1. Fix lại link tuyệt đối cho source JQuery
    2. Check lại link "Go to link 1" và link của id "result_link" xem có đúng ko. Vì biến $test có ký tự đặc biệt nên browser không hiểu => hiển thị sai => script cũng không chạy nổi.
     
  5. tanphat3413

    tanphat3413 Lính mới

    Tham gia ngày:
    14/11/12
    Bài viết:
    4
    Đã được thích:
    0
    Điểm thành tích:
    1
    Thật là đau lòng quá đi mà...........................................
     
Đang tải...

Chia sẻ trang này