Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    come fare una query mysql direttamente nell'index.php e spostare html in un template php

    salve a tutti e innanzitutto grazie, ho tre file php nel mio ftp, il primo è l'index che è fatta in questo modo:
    codice:
    <?php
    include "init.php";
    include_once('tbs_class.php');
    $TBS = new clsTinyButStrong;
    ?>
    <html>
        <head>
            <title>B2BMOMO</title>
            <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous">
            <link rel="stylesheet" href="/include/css/bootflat.min.css">
            <link rel="stylesheet" href="/include/css/app.css">
            <link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/s/bs/pdfmake-0.1.18,dt-1.10.10,af-2.1.0,b-1.1.0,b-colvis-1.1.0,b-html5-1.1.0,b-print-1.1.0,cr-1.3.0,fc-3.2.0,fh-3.1.0,kt-2.1.0,r-2.0.0,rr-1.1.0,sc-1.4.0,se-1.1.0/datatables.min.css"/>
        </head>
        <body>
        <div align="center">ELENCA TABELLE PRESENTI NEL DB</div>
            <form method="post" action="estraitabelle.php" style="text-align: center;">
                <INPUT type="submit" value="Invia">
                <br><br>
            </form>
                <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.4/jquery.js"></script>
            <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js" integrity="sha384-0mSbJDEHialfmuBBQP6A4Qrprq5OVfW37PRR3j5ELqxss1yVqOtnepnHVP9aJ7xS" crossorigin="anonymous"></script>
            <script src="/include/js/bootstrap-contextmenu.js"></script>
            <script type="text/javascript" src="/include/js/bootflat.min.js"></script>
            <script type="text/javascript" src="https://cdn.datatables.net/s/bs/pdfmake-0.1.18,dt-1.10.10,af-2.1.0,b-1.1.0,b-colvis-1.1.0,b-html5-1.1.0,b-print-1.1.0,cr-1.3.0,fc-3.2.0,fh-3.1.0,kt-2.1.0,r-2.0.0,rr-1.1.0,sc-1.4.0,se-1.1.0/datatables.min.js"></script>
        </body>
    </html>
    il secondo script php è una query mysql chiamata estraitabelle.php che viene eseguita dentro all'index al click di un bottone, che mi mostra tutte le tabelle presenti nel db fatta in questo modo:
    Codice PHP:
    <?php    include "include/init.php";    // VISUALIZZA TABELLE PRESENTI NEL DATABASE    $query = "SHOW tables FROM $db_name";    if (mysql_query($query)) {        echo "Lista delle tabelle nel db";                  } else {        echo "Errore: ". mysql_error();    }?>
    in init.php invece c'è la connessione al db e altre cose

    a me servirebbe un modo per fare la query di estraitabelle.php direttamente nell'index facendo un if di questo tipo se ci sono dati in post allora esegue la query direttamente nell'index altrimenti no, e poi mi servirebbe un modo per spostare la parte di html presente in index, all'interno di un template http://www.tinybutstrong.com/ di questo tipo, e non ho idea di come fare, grazie dell'aiuto
    Ultima modifica di ShAdOw WaLkEr; 04-02-2016 a 13:28

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Per prima cosa ti consiglio di aprire una discussione diversa per ogni problema, così come dice anche il regolamento, altrimenti si intrecciano le risposte su una e sull'altra e non si capisce più niente.
    Inoltre, problemi con html e template sono argomento appunto da sezione html e non php.

    Per la domanda sulla query dovresti essere più chiaro, non sono sicuro di aver capito cosa vuoi fare.

  3. #3
    allora innanzitutto perdonami per aver aperto un solo topic per due domande, ma non volevo intasare con troppi topic questa sezione, se la domanda dell html va spostata di la ok, la sposto, il fatto è che questo html dovrei spostarlo in un template php di tinybutstrong, nel ftp e non so come si fa in php! in ogni caso la domanda della query è ho i due file php che ho postato il primo index.php e il secondo è estraitabelle.php, index ha un bottone fatto in html che esegue la query di estraitabelle tramite form action, io invece vorrei la query che sta in estraitabelle direttamente dentro la index con un if fatto in questo modo e cioè, se ci sono i dati in post allora la query viene eseguita altrimenti no, ma non so come fare

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Allora dentro a index.php metti
    Codice PHP:
    if ( isset($_POST) )
    {
        
    // qui esegui la query


  5. #5
    ok e non devo mettere nessun else? per dire se non sono passati cosi non eseguirla e poi la cosa principale che non capisco è come faccio a mettere nel form action questa query se sta sempre dentro la index e non in un altro file? grazie

  6. #6
    <divalign="center">ELENCA TABELLE PRESENTI NEL DB</div>
    <formmethod="post"action="estraitabelle.php"style="text-align: center;">
    <INPUTtype="submit"value="Invia">
    <br><br>
    </form>

    intendo in questo punto come form action ho estraitabelle.php, come faccio a dirgli di eseguire la query se sta sempre dentro l'index?

    e la query

    if ( isset($_POST) )
    {


    $query = "SHOW tables FROM $db_name";
    if (mysql_query($query)) {
    echo "Lista delle tabelle nel db";
    } else {
    echo "Errore: ". mysql_error(); }

    }

    dovrebbe quindi eseguirmela nell'index se i dati sono passati in post? ma in che modo e in che punto la metto senza un else

  7. #7
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    La query viene eseguita solo se esistono dati POST, se non ci sono non succede niente, quindi l'else non serve.
    L'action del form devi cambiarlo mettendo index.php perché funzioni, lo script estraitabelle.php non lo devi usare più.

  8. #8
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    La query viene eseguita solo se esistono dati POST, se non ci sono non succede niente, quindi l'else non serve.
    L'action del form devi cambiarlo mettendo index.php perché funzioni, lo script estraitabelle.php non lo devi usare più.
    ultima cosa, ma a che altezza della index devo mettere l'if?

  9. #9
    ho provato in questo modo

    codice:
    <?php
    include "init.php";
    include_once('tbs_class.php');
    $TBS = new clsTinyButStrong;
    ?>
    <html>
    	<head>
    		<title>B2BMOMO</title>
    		<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous">
    		<link rel="stylesheet" href="/include/css/bootflat.min.css">
    		<link rel="stylesheet" href="/include/css/app.css">
    		<link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/s/bs/pdfmake-0.1.18,dt-1.10.10,af-2.1.0,b-1.1.0,b-colvis-1.1.0,b-html5-1.1.0,b-print-1.1.0,cr-1.3.0,fc-3.2.0,fh-3.1.0,kt-2.1.0,r-2.0.0,rr-1.1.0,sc-1.4.0,se-1.1.0/datatables.min.css"/>
    	</head>
    	<body>
    	<div align="center">ELENCA TABELLE PRESENTI NEL DB</div>
    		<form method="post" action="index.php" style="text-align: center;">
    			<INPUT type="submit" value="Invia">
    			<br><br>
    		</form>
    		<?php
    		if ( isset($_POST) )
    		{
    		$query = "SHOW tables FROM $db_name"; 
    		if (mysql_query($query)) { 
    		echo "Lista delle tabelle nel db"; 
    		} else { 
    		echo "Errore: ". mysql_error(); }
    		} 
    		?>
    			<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.4/jquery.js"></script>
    		<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js" integrity="sha384-0mSbJDEHialfmuBBQP6A4Qrprq5OVfW37PRR3j5ELqxss1yVqOtnepnHVP9aJ7xS" crossorigin="anonymous"></script>
    		<script src="/include/js/bootstrap-contextmenu.js"></script>
    		<script type="text/javascript" src="/include/js/bootflat.min.js"></script>
    		<script type="text/javascript" src="https://cdn.datatables.net/s/bs/pdfmake-0.1.18,dt-1.10.10,af-2.1.0,b-1.1.0,b-colvis-1.1.0,b-html5-1.1.0,b-print-1.1.0,cr-1.3.0,fc-3.2.0,fh-3.1.0,kt-2.1.0,r-2.0.0,rr-1.1.0,sc-1.4.0,se-1.1.0/datatables.min.js"></script>
    	</body>
    </html>
    mi genera il risultato prima che premo il bottone e in piu mi da errore del server 500, come posso fare perchè me lo generi successivamente

  10. #10
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Come ci arrivi sulla pagina index.php? Mettendo il link nella barra degli indirizzi o da un altro form?
    Inoltre se una volta clicchi sul pulsante submit e poi ricarichi la pagina con F5 o il pulsante refresh del browser, i dati POST verranno sempre reinviati e quindi la query verrà eseguita.
    Per verificare che venga eseguita solo a seguito della pressione del pulsante, devi accedere alla pagina andando nella barra degli indirizzi e premere invio, come se stessi accedendo per la prima volta ad un link.
    In tal caso cosa succede? La query viene eseguita?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.