Hogyan tudok POST-ot küldeni űrlap nélkül PHP-val, úgy hogy külső másik weboldal eredményét jelenítse meg nekem iframe keretben?
egy weboldal űrlapját szeretném megkerülni, azaz nem szeretném újra és újra kitölteni, hanem az előre megadott értékekkel már csak az eredmény oldalt jelenítse meg, és egy egy változót csak egy hiperhivatkozással kelljen megadni. valahogy így :
Auto_post_megjelenito.php :
<html>
<head>
</head>
<body>
<br>
<a href="lekero.php?id=10" target="ablak">változó legyen 10</a>
<a href="lekero.php?id=11" target="ablak">változó legyen 11</a>
<a href="lekero.php?id=12" target="ablak">változó legyen 12</a>
<a href="lekero.php?id=13" target="ablak">változó legyen 13</a>
<a href="lekero.php?id=14" target="ablak">változó legyen 14</a>
<br>
<br>
<br>
<iframe style="width: 900px; height: 600px;" name="ablak"
marginwidth="1" marginheight="1" src="lekero.php?id=9" frameborder="1"
height="500" scrolling="yes" width="50%"></iframe>
<br>
<br>
</body>
</html>
lekero.php :
<?php
$id = $_GET["id"];
include ("id_es_POST_adatok.php");
include ("Eredmenyoldal_POSTolással_már_Lehívva.php")
?>
tehát magát az értékeket amit postba küldenék el már megadnám egy külön fájlba (id_es_POST_adatok.php) csak az a kérdés hogyan tudom megjeleníttetni az eredményoldalát az ürlapnak. Az ürlap egy külső internetes oldal, tehát azt nem én írtam.
csináltam egy mezei teszt űrlapot:
urlap.html
<html>
<head>
<title>teszt űrlap</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
</head>
<body>
<br>
<form method="POST" action="eredmeny.php" target="ablak">
<br>
<br>
<br>
<br>
vátozó 01<input type="text" name="valtozo_01" value="001" /><br>
<br>
vátozó 02<input type="text" name="valtozo_02" value="bizgentyű" /><br>
<br>
vátozó 03<input type="text" name="valtozo_03" value="herkentyű" /><br>
<br>
vátozó 04<input type="text" name="valtozo_04" value="érték" /><br>
<br>
<br>
<input type="submit" value="Elküldés" />
<br><br>
<a href="sablon_post_01.php" target="ablak">sablon_post_01</a><br>
<a href="sablon_post_02.php" target="ablak">sablon_post_02</a><br>
<a href="sablon_post_03.php" target="ablak">sablon_post_03</a><br>
<br><br>
<iframe style="width: 900px; height: 600px;" name="ablak"
marginwidth="1" marginheight="1" src="" frameborder="1"
height="500" scrolling="yes" width="50%"></iframe>
<br>
<br>
</body>
</html>
eredmeny.php
<html>
<head>
<title> - - űrlap készítés - - </title>
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
</head>
<body>
<?php
$valtozo_01 = $_POST["valtozo_01"];
$valtozo_02 = $_POST["valtozo_02"];
$valtozo_03 = $_POST["valtozo_03"];
$valtozo_04 = $_POST["valtozo_04"];
print "<br>";
print $valtozo_01;
print "<br>";
print $valtozo_02;
print "<br>";
print $valtozo_03;
print "<br>";
print $valtozo_04;
print "<br>";
?>
</body>
</html>
sablon_post_01.php
<html>
<head>
<title> - - űrlap készítés - - </title>
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
</head>
<body>
<?php
$fields = array(
'valtozo_01' => '002',
'valtozo_02' => 'bizgentyű 02',
'valtozo_03' => 'herkentyű 02',
'valtozo_04' => 'érték 02'
);
$response = http_post_fields("eredmeny.php", $fields);
?>
</body>
</html>
na most ez a sablon_post_01.php sehogy nem akar működni, nem tudom hogy kellene működnie eleve. csak lekopiztam amit a linken küldtetek:
http://php.net/manual/en/function.http-post-fields.php
a feladat továbbra is ugyan az, el kellene küldeni post-al az eredmény.php-nak a fügvényeket, úgy mint hogyha űrlappal küldtük volna.
Találtam egy megoldást az interneten. Hidden mezőbe megadom az összes változót majd egy Script megnyonmja autómatikusan a küldés gombot, tehát kapásból átirányít az eredményoldalra
<form action="eredmeny.php" method="post" id="foo">
<input type="hidden" name="valtozo_01" value="002">
<input type="hidden" name="valtozo_02" value="bizgentyű 002">
<input type="hidden" name="valtozo_03" value="herkentyű 002">
<input type="hidden" name="valtozo_04" value="érték 002">
<input type="submit" name="Authenticate" value="Login">
<input type="hidden" name="Action" value="1" >
</form>
<form id="foo"> .... < /form>
<script type="text/javascript">
function myfunc () {
var frm = document.getElementById("foo");
frm.submit();
}
window.onload = myfunc;
</script>
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!