Autor Zpráva
peteo
Profil
Dobrý deň, večer, ráno,

mám takýto problémik a neviem s tým pohnúť:

stránka je rozdelená na 4 stĺpce pomocou divov, z ktorých je jeden hlavný, ktorý sa mení podľa zvolených kritérií.
V jednom z divov (s menu) je formulár na vyhľadávanie, na ktorom je i tlačítko na vyhľadávanie gúglom na vlastných stránkach, vyzerá to takto nejak:

<form ...>
<input type='text' name='dotaz' value='$dotaz' align='justify' onfocus='this.value=&quot;&quot;'>
<input type='submit' value='&nbsp;Hľadaj&nbsp;' >
</form>
<form method='get' action='vysgoog.php'>
<input type='submit'  value='&nbsp;Prejsť na vyhľadávanie Googlom&nbsp;'>
</form>

kde vysgoog.php obsahuje skript od gúglu:

<script>
  (function() {

    var cx = '008558561232317441883:jh76qzx0jfq';
    var gcse = document.createElement('script'); gcse.type = 'text/javascript'; gcse.async = true;
    gcse.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') +
        '//www.google.com/cse/cse.js?cx=' + cx;
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(gcse, s);
  })();
</script>
<gcse:search></gcse:search>

a ja by som potreboval pomocou php nejako ošetriť, aby po prechode na vysgoog.php bolo hneď vyhľadávané slovo zadané vo formulári vyššie, prípadne i skript spustený a výsledky zobrazené, lebo teraz sa mi zobrazí iba prázdna stránka s vyhľadávacím formulárom od gúglu, takže návštevník musí zadávať dotaz znova.
Vôbec neviem, ako tomu gúglackému skriptu predať vyhľadávané slovo, najradšej metódou get.
Ďakujem za radu.
Kubo2
Profil
Google na predanie dotazu pouziva GET parameter q, takze ak si v tom skripte nemenil nic, skus zadat do prehliadaca tento subor a za otaznik ?q=dotaz . Malo by to fungovat. Z formulara potom na miesto pola dotaz odosielaj pole q.
peteo
Profil
takto, ak premenná $dotaz obsahuje dotaz?

<?php
echo "<form method='get' action='vysgoog.php?";
echo "q=".$dotaz;
echo "'>";
?>

Asi celkom podstatné - ten prvý formulár odkaz má action="nievysgoog.psp" (sa ospravedlňujem, uniklo mi to).
ako ale dostanem z
<input type='text' name='dotaz' value='$dotaz' align='justify' onfocus='this.value=""'>  //prvy formular

value do formulára ($dotaz) s tlačítkom pre gúúgl, keď ho užívateľ zmení ručne (onfocus='this.value=""')?

niekde som videl fintičku na dva submity s dvoma cieľovými stránkami v jednom formulári, už to hľadám dve hodiny a nie a nie to nájsť.


Ďakujem, vyriešené pomocou

onclick="this.form.action..."

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: