Autor Zpráva
MatejH
Profil *
Dobrý den, potřebuji poradit ohledně vykonání akcí po stisknutí tlačítka než se aktualizuje stránka.
script:
<script>                                                                                                                 
  setTimeout(tlacitko, 15000);  //zobrazení tlačítka po 15 sekundách                                                                                                     
  function tlacitko() {                                                                                                              
  document.getElementById('btnct').disabled = false;                                                                               
  }                                                                                                                                  
</script>                                                                                                                          
                                                                                                                                   
<?php                                                                                                                              
  include "./config.php";                       //vypsání náhodného webu z databáze                                                                                     
  $dotaz = mysql_query("SELECT * FROM webovky WHERE ..... ORDER BY RAND() LIMIT 1;");                          
                        while($vystup = mysql_fetch_object($dotaz))                                                                
                        {                                                                                                          
                          $url = $vystup->url;                                                                                     
                          $id_webu = $vystup->id_webu;                                                                             
                             }                                                                                                     
  if(isset($_POST["dalsi"])){                                          //podmínka pro tlačítko a akce                                                              
    $uprava_webu=mysql_query("UPDATE webovky SET ........ WHERE id_webu='$id_webu' ;");                                         
    $uprava_uzivatele=mysql_query("UPDATE uzivatele SET .......... WHERE id='".$_SESSION["id"]."' ;");                          
  }                                                                                                                                  
?>                                                                                                                                 
                                                                                                                                   
</td><td>                                                                                                                          
<?php                                                                                                                              
echo 'Právě sledujete '.($url).'.</br>';                                                                                                                                                                         
?>                                                                                                                                 
</td>                                                                                                                              
<td>           //tlačítko s atributem document.location.reload(true)
input type="button" name="dalsi" disabled id="btnct" value="DALŠÍ" onclick="document.location.reload(true)"/>                                                                                                                               
                                                               
</td>                                                                                                                              
                                                                                                                                   
</table>                                                                                                                           
</form>                                                                                                                            
                                                                                                                                   
                                                                                                                                   
                   //iframe, kde se web mění                                                                                                                
<iframe src=<?php echo ($url) ?> width="100%" height="84%"></iframe>                                                               

Problém je v tom, že když se po 15 sekundách umožní stisknutí tlačítka další, web se aktualizuje, ale v databázi se data neupraví.
Script nejspíš upřednostní atribut tlačítka (refresh) a k zapsání dat do databáze se už nedostane. Nevíte někdo co s tím ?
Lámu si s tím hlavu už hodně dlouho a nic mě nenapadá. Za každou pomoc budu rád a za reakce předem děkuji.


To tlačítko (input) je tam dobře napsané, jen jsem to špatně napsal :)
lionel messi
Profil
MatejH:
V JS sa síce veľmi nevyznám, ale skús pozrieť: Nejčastější potíže s PHP (FAQ) » Jak přenést proměnnou z javascriptu do PHP — v tvojom prípade sa síce nejedná o prenos premenných, ale dôvod nefunkčnosti a jeho riešenie môže byť do veľkej miery podobné, vopred sa ospravedlňujem, ak sa mýlim.
MatejH
Profil *
díky, jdu se na to podívat
_es
Profil
MatejH:
Prečo to nie je normálne odosielacie tlačítko a normálny formulár, keď aj tak dochádza k obnoveniu stránky?

//iframe, kde se web mění
Formulár môžeš zacieliť aj do iframe (atribút target).
MatejH
Profil *
Tak pořád nevím, co s tím.
Mám vytvořené tlačítko, které se zobrazí po 15 sekundách návštěvy webu. U tlačítka je nastaven atribut aktualizace webu po kliknutí na tlačítko, ale ještě před tím než se aktualizuje stránka, chci upravit hodnoty v databázi. Jenomže, když kliknu na tlačítko, web se aktualizuje ale v databázi se nic neprovede. Mohl bych nastavit aby se web aktualizovat až po několika sekundách po kliknutí na tlačítko. Otázkou zůstává, jestli by to fungovalo tak jak chci. (po 15 sekundách se zobrazí tlačítko, kliknu na něj, údaje v databázi se upraví a po 3 sekundách se aktualizuje web.)

Budu nad tím asi ještě dlouho přemýšlet, protože javascript není moje silná stránka, díky za rady.


lionel messi:
No, potřebuji aby se tlačítko objevilo až po 15 sekundách
MatejH
Profil *
Už to mám.


Aliraza03:
K čemu ti bude ?

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0