Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal, uma luz por favor...
Tenho uma página com 2 formulários.
Quero que ao preencher o primeiro formulário e clicar no botão atualizar ele atualize, ou seja envie os dados e fique mostrando a mesma página, para que o usuário possa então preencher o segundo formulário logo abaixo, que é a postagem de imagens.
Outra coisa é que ao postar as imagens (2º formulário) e clicar no botão "enviar imagens" atualize e vá para uma âncora no ponto em que estão sendo exibidas as imagens que estão sendo inseridas, logo acima do 2º formulário. O que está acontecendo é que ao atualizar a página vai lá para o topo e aí tem que descer até o ponto onde estão sendo exibidas as imagens para visualizar.
Sei que tem alguma coisa como header("Location: mas não sei como usar.
Exemplificando
1 - 1º formulário (dados)
2 - Exibição das imagens (onde terá a âncora)
3 - 2º formulário (envio de imagens)
Coloquei parte do código abaixo para visualização.
Obs.: Tudo já está funcionando, só preciso destas soluções para o melhor funcionamento
Códigos
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form2")) {
$strKey = substr( md5( uniqid( microtime())), 0, 28);
$insertSQL = sprintf("INSERT INTO tblimagens (idObra, NomeDoArquivo, strImgAuthor) VALUES (%s, %s, %s)",
GetSQLValueString($_POST['idObra'], "int"),
GetSQLValueString($strKey . '.jpg', "text"),
GetSQLValueString($_POST['strImgAuthor'], "text"));
mysql_select_db($database_connDB, $connDB);
$Result1 = mysql_query($insertSQL, $connDB) or die(mysql_error());
$strImageTmp = $_FILES['NomeDoArquivo']['tmp_name'];
$objImg = new W3_Image;
$objImg->create( $strImageTmp, 100, 100, '../images/escultura/' . $strKey . '.thumb.jpg');
$objImg->create( $strImageTmp, 480, 360, '../images/escultura/' . $strKey . '.jpg');
}
. . .
if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form1")) {
$updateSQL = sprintf("UPDATE tblesculturas SET NomeDaObra=%s, ... idObra=%s",
GetSQLValueString($_POST['NomeDaObra'], "text"),
...
GetSQLValueString($_POST['idObra'], "int"));
mysql_select_db($database_connDB, $connDB);
$Result1 = mysql_query($updateSQL, $connDB) or die(mysql_error());
$updateGoTo = "/nnn/escultura.php";
if (isset($_SERVER['QUERY_STRING'])) {
$updateGoTo .= (strpos($updateGoTo, '?')) ? "&" : "?";
$updateGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $updateGoTo));
}
. . .
(1º Formulário)
<form action="<?php echo $editFormAction; ?>" method="post" name="form1" id="form1">
<table>
. . .
</table>
<input type="submit" value="Atualizar formulário" />
<input type="hidden" name="MM_update" value="form1" />
<input type="hidden" name="idObra" value="<?php echo $row_rsEscultura['idObra']; ?>" />
</form>
. . .
Aqui eu mostro as imagens
Imagens (onde deverá ter a âncora)
<img src="/nnn/images/escultura/<?php echo str_replace( '.jpg', '.thumb.jpg', $row_rsImages['NomeDoArquivo']); ?>" alt="" />
(2º formulário)
<form action="<?php echo $editFormAction; ?>" method="post" enctype="multipart/form-data" name="form2" id="form2">
<table>
. . .
</table>
<input type="submit" value="Enviar imagens" />
<input type="hidden" name="idObra" value="<?php echo $row_rsEscultura['idObra']; ?>" />
<input type="hidden" name="MM_insert" value="form2" />
</form>
Valeu mais uma vez a comunidade deste excelente fórum.
Alex
Carregando comentários...