i write test code, post array on php page. php page need write array file check data.
jquery:
    $("#trash").click(function () {     $.post("tests.php",     {'ids[]': arraycheckbox},         function(result){             window.location = 'tests.php';          }       );     });   in tests.php tried parse:
            $s = array();             foreach ($_post $k => $v) {               if (is_array($v)) {                 if ($v=='ids[]')                   array_push($s, $v[0]);               }             }              $file = $_server['document_root'] .'/test2.txt';             $current = file_get_contents($file);             $current .= implode(', ', $s);              file_put_contents($file, $current);   but code write "1" every time. how fixed it?
so, javascript looks pretty close. thing looks strange me used square brackets after ids[], guess since it's array -- don't need that.
$("#trash").click(function () {     $.post("tests.php",         {'ids': arraycheckbox},         function(result){             window.location = 'tests.php';         }     ); });   but i'm little confused variable arraycheckbox -- supposed contain? array of values ready post? or actual dom object checkbox? if so, need raw data out first before post it.
moving on -- php code confuses me bit.
once javascript hits tests.php, php kick off data in $_post, looks this: array('ids'=>array('1','2','3',...)).
what want file like? 1 of easiest ways take whole array , write file use json:
<?php $json = json_encode($_post); $file = $_server['document_root'] .'/test2.txt'; file_put_contents($file, $json); ?>   it looks trying check data against there, right? if so, this:
<?php $json = json_encode($_post); $file = $_server['document_root'] .'/test2.txt'; $current_contents = file_get_contents($file); if ($current_contents == $json) {     echo "data still same there."; } else {     echo "data has changed." } ?>   let me know if have more questions.
Comments
Post a Comment