Gracias por las respuestas,la solución fue crear un campo oculto con el valar de enviado y después en el php el condicional que mauri dijo.Me sirvió perfect :D franco sorry que postee el code así de desordenado,pero antes lo tenia separado en dos archivos el html y php y no tengo el botón de submit , de momento lo estoy haciando con este xD
Saludos y gracias!
aquí el code por si a alguien le interesa:
Código:
<html>
<head>
<title>Formulario</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<form name="db-form" action="" method="post">
<input type="text" name="dbname" value="Numbre_de_DB" />
<input type="hidden" name="enviado" value="enviado" />
<input type="submit" value="submit" name="submit" />
</form>
</body>
</html>
<?php
//conectar con la db
$link = mysql_connect('localhost', 'root', 'root');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
//recoger variables
$dbname= $_POST['dbname'];
//consultas
$db_create="CREATE DATABASE ".$dbname."";
$dbs_creadas="SHOW DATABASES;";
//crear base de datos
if(isset($_POST["enviado"])) {
$consult = mysql_query($db_create,$link);
if (!$consult) {
die('consulta invalida ' . mysql_error());
}
else {
echo "La base de datos $dbname ha sido creada con exito";
} }
//mostrar las bases de datos cradas
$consult2 = mysql_query($dbs_creadas);
if (!$consult2) {
echo "<p>No hay bases de datos disponibles</p>";
} else {
while ($result_row = mysql_fetch_row($consult2)) {
echo "<br>". $result_row[0]."" ;
}
}
?>