|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Oct 2009
Messaggi: 239
|
[PHP/MYSQL] lanciare funzione php su pagina html
sto semplicemente tentando di azionare una funzione php che effettua la connessione al db mysql tramite l'azionamento di un bottone (azione onclick), al momento senza riuscirci (ho poca esperienza in php). questo è il codice che pensavo potesse andare...ma non va
Codice:
<?php
function conn(){
include('db_config.php');//contiene i parametri per la connessione
$var="asd";
// inizializzazione di MySQLi
$link = @mysqli_init();
// controllo sull'inizializzazione
if (!isset($link))
{
die("Errore nell'inizializzazione di MySQLi.");
}
// connessione al DBMS
if (!mysqli_real_connect($link, $host, $user, $password, $db))
{
$var="Errore di connessione";
die("Errore in connessione (" . mysqli_connect_errno() . ") " . mysqli_connect_error());
}else{
$var="Connessione avvenuta con successo";
}
return $var;
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<meta name="admin" content="admin" />
<title></title>
</head>
<body>
<form id="form_login" method="post">
.......
<div class="button"><input type="button" value="Connetti" onclick="alert(<?php conn() ?>)"/></div>
</form>
</body>
</html>
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Mar 2006
Città: Riccione
Messaggi: 1851
|
mi sa che devi studiare bene cos'è il php...
Inanzi tutto gira lato server, quindi non puoi lanciare uno script php cliccando su un bottone nella pagina (a meno che non utilizzi ajax). In pratica, quando richiedi una pagina che contine script in php al server, prima di ricevere in risposta il file html da visualizzare il server processa il codice php e genera una pagina interamente in html! Quello che vuoi fare si fa, scrivendo uno script javascript che all'evento click sul bottone richiama lo script sul server e visualizza da qualche parte un'eventuale risposta! Questo è ajax!!! Scusa se non ti scrivo codice, ma non sono pratico di javascript nudo e crudo, ho da poco iniziato ad usare jquery, che per molte cose semplifica la vita! |
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Oct 2006
Città: Bari
Messaggi: 238
|
non voglio entrare nel merito del tuo lavoro. ma dal codice che hai scritto tu vuoi effettuare il login includendo anche la connessione al DB...cosa che non ti serve...
Apri la connessione all'inizio senza premere pulsanti et simila...se poi qualcuno vuole fare login fai partire solo la funzione preposta. |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 16:07.



















