$_POST elérése js -ből

Sziasztok!











Van egy pluginem.





Behívok az elején egy ilyet:









Code:

wp_register_script('test_js', $this->plugin_url.'/lib/test.js.php',false,'0.1',false);

wp_enqueue_script('test_js');








Direkt php, hogy tudjak feldolgozni mindenfélét.





Próbálom elérni a $_POST változómat, de nem sikerül. A $_POST egy üres tömb, egy nulla, egy semmi.


Nem tudom miért van ez, hiszen előtte / utána, mindenhol meg van a $_POST, csak a szkriptben nem.





Hogyan tudom elérni a $_POST, $_GET, stb... változóimat így js-en keresztül?


2 napja keresgetem, de az API -ban sem, sehol sem találom, google meg egész más találatokat ad, vagy csak rosszul keresek.

javaslat:





js file helyett phpval generált JS-t használni:











Header(“content-type: application/x-javascript”);





a legelejére és PHP változót kiiratod mikor át akarod adni az értékét…

Tök mindegy hogy mi a header, ha nem kapja meg a post változót.





Csak azt nem értem miért.











Nézd meg mondjuk ezt:





test.php



Code:

<?php

/*

Plugin Name: Test

Plugin URI: --

Description: --

Version: 0.1

Author: Karacsi Maci

Author URI: --

Disclaimer: --

*/



require_once ("test.class.php");

$t = new Test();

$t->RegisterJavaScripts();

add_action('admin_menu', array($t, 'TestAdminMain') );

?>








test.class.php


Code:

<?php

class Test {

function __Test() {

}



function TestAdminMain() {

add_options_page("TEST", 'TEST', '10', 'test_page', array($this, 'TestOptionPage'));

}



function TestOptionPage() {

?>



POSTED:









<?

}



function RegisterJavaScripts() {

wp_register_script('test_js', WP_PLUGIN_URL.'/test/test.js.php',false,'0.1',false);

wp_enqueue_script('test_js');

}

} //CLASS END

?>








test.js.php


Code:

<?php

Header("content-type: application/x-javascript");

?>



alert('');

lehet,hogy butaságot akarok, mert wordpress nélkül simán sem írja ki.

nem lehet, biztosan.





nyilván, mivel ez egy javascript, miért is tudna bármi is a php $_POST -járól.











Összekevertem azzal, amit régen csináltam, hogy include -oltam egy php fájlt, ami tartalmazta a javascriptet.





Lehet töröltetni ezt az ostoba topicot valahogy? :slight_smile: