Javascript változó érték php-ba, hogyan?
Sziasztok, van egy kódom, ahol javascriptben feljön 1 prompt, ahova bekell írnunk 1 értéket, majd azt szeretném, hogy a beírt érték átadásra kerüljön a php rendszernek, ugyanis kellene a beírt id, mert a php az szerint generálná le a dolgokat. Itt a kód egyik részlete:
<form method="post">
<button onclick="itemidbe()" type="submit" name="itemvnumbe"
class="itemvnumbe" action="ujserverlog.php"/>Item vnum bevitel</button>
</form>
<script type="text/javascript">
function itemidbe()
{
var bevitel = prompt('Írd be a tárgy azonosítóját(ID):');
$.ajax({
url: 'server.php',
type: 'POST',
dataType: 'text',
data: 'vnum='+bevitel,
success: function(data){
console.log(data);
}
});
};
</script>
<?php
if(array_key_exists('itemvnumbe', $_POST)) {
table_create_by_id();
}
function table_create_by_id() {
echo "Íme itt az eredmény...<br>";
$vnum = IDE KELLENE A JAVASCRIPT PROMPT VALTOZO ERTEKE!!!
Nagyon hálás lennék a segítségnek, ezen töröm a fejem...
Egy formon küldesz vissza adatokat? Egy rejtett szövegmezőbe írasd be a javascript változót a formon és már vissza is tudod küldeni.
Neked ilyen kellhet innen:
document.getElementById("myInput").value = "USA";
Ha nem, akkor pedig valahogy így a bevitel gombra meghívott funkcióval:
function myJavascriptFunction() {
window.location.href = "myphpfile.php?ID=" + bevitel;
}
Persze a változókat és azonosítókat ne felejtsd átírni.
function itemidbe()
{
var bevitel = prompt('Írd be a tárgy azonosítóját(ID):');
document.getElementById("js_script").value = bevitel;
console.log(document.getElementById("js_script").value);
};
</script>
<?php
if(array_key_exists('itemvnumbe', $_POST)) {
table_create_by_id(); // Miután beírta az ID-t, létrehozzuk a táblázatot az adatokkal.
}
function table_create_by_id() {
echo "Íme itt az eredmény...<br>";
echo "<script>document.getElementById('js_script').value</script>";
$vnum = 12010;
Az első variációban a POST metódust használod. A formon a beviteli mezők értékeivel postolódik arra a php-ra, ahol feldolgozod. Ott változóba teszed, feldolgozod és visszaküldök kiírva.
A második variáció, a location.href egy átirányítás, ahol a link mögött küldöd az azonosítót és az adatot. Elkapod, feldolgozod, visszaküldöd. Ez a GET metódus, ezzel látszanak a címsorban az átküldött adatok, a POST-al nem.
<form method="get">
<button onclick="itemidbe()" id ="js_script" type="submit" name="targyid"
class="targyid" action="ujserverlog.php"/>Item vnum bevitel</button>
</form>
<script type="text/javascript">
function itemidbe()
{
var bevitel = prompt('Írd be a tárgy azonosítóját(ID):');
document.getElementById("js_script").value = bevitel;
console.log(document.getElementById("js_script").value);
};
</script>
<?php
if(array_key_exists('targyid', $_POST)) {
table_create_by_id(); // Miután beírta az ID-t, létrehozzuk a táblázatot az adatokkal.
}
function table_create_by_id() {
echo "Íme itt az eredmény...<br>";
echo $_GET['targyid'];
$vnum = 12010;
Most ilyen, de mégse írja ki, hol lehet a hiba?
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!