Avatar billede crabber Nybegynder
04. oktober 2006 - 14:38 Der er 6 kommentarer og
1 løsning

Gemem oplysniger fra input felter når man submitter?

Jeg ønsker at lave en if sætning hvor den gemmer indholdet når man submitter en bestemt knap.

Jeg har to submit knapper på min side, nemlig.

Hvordan skal jeg gør det?

Her er koden. Hvis den kan bruges

<?php
session_start();
if(!isset($_SESSION['user_id']))
{
    header('location: index.php');
}
else
{


//Billed resize
function skaler_gif($img, $w, $h){

    $thumbnail = imagecreatetruecolor($w, $h);
    $billede = imagecreatefromgif($img);
   
    $billedstr = getimagesize($img);
   
    imagecopyresized($thumbnail, $billede, 0, 0, 0, 0, $w, $h, $billedstr[0], $billedstr[1]);
    imagegif($thumbnail, $img);
    //die("røv");
}//End function skaler_gif()


function skaler_jpg($img, $w, $h){

    $thumbnail = imagecreatetruecolor($w, $h);
    $billede = imagecreatefromjpeg($img);
   
    $billedstr = getimagesize($img);
   
    imagecopyresized($thumbnail, $billede, 0, 0, 0, 0, $w, $h, $billedstr[0], $billedstr[1]);
    imagejpeg($thumbnail, $img);
}//End function skaler_jpg()




    //måler images størrelse
    for($i=0;$i<count($_FILES[billedfil][tmp_name]);$i++){
        $picttest = getimagesize($_FILES[billedfil][tmp_name][$i]);//Test om det er et billede
       
        $fejl= "";
        if($picttest[2]==2 or $picttest[2]==1){
        $br=250;
        $hi=50;
       
            if($picttest[0]>$picttest[1]){
                $x=$hi;
                $y=$br;
            }elseif($picttest[0]<$picttest[1]){
                $x=$hi;
                $y=$br;
            }elseif($picttest[0]==$picttest[1]){
                $x=$hi;
                $y=$br;
            }//End if-elseif
   
$mappe="../images/produkt_images/";
    $billednavn = time().$_FILES[billedfil][name][$i];
    $thumbnavn ="pro_".$billednavn;
        copy($_FILES[billedfil][tmp_name][$i], $mappe.$billednavn);
        copy($_FILES[billedfil][tmp_name][$i], $mappe.$thumbnavn);
        $fil_at_skalere = $mappe.$thumbnavn;
       
        if($picttest[2]==2){
        skaler_jpg($fil_at_skalere, $y, $x);
        }
       
        if($picttest[2]==1){
        skaler_gif($fil_at_skalere, $y, $x);
        }
        unlink($mappe.$billednavn);
   
    } else {
    $fejl= "Billede skal være GIF eller JPG";
    }
   
    }//End for
   
?>

<form action="<?php echo $PHP_SELF; ?>" method="post" enctype="multipart/form-data" name="form1" id="form1">
<table width="396" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td width="7" height="19">&nbsp;</td>
    <td colspan="5" class="menu_link">Opret et produkt </td></tr>
  <tr>
    <td>&nbsp;</td>
    <td width="86">
    </a></td>
    <td colspan="4">&nbsp;</td>
  </tr>
  <tr>
    <td height="19">&nbsp;</td>
    <td>V&aelig;lg gruppe:</td>
    <td colspan="3">
   
<?php

if(isset($_POST['submit']))
    {

$gruppeQuery = "SELECT * FROM grupper";
$gruppeResult = mysql_query($gruppeQuery);

$select = "<select name='gruppevalg'>";
while ($row = mysql_fetch_array($gruppeResult))
          {
          $select .= "<option>";
          $select .= $row["gruppe"];
          $select .= "</option>";
          }
$select .= "<select>";
echo $select;
?></td>
    <td width="89">&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>Overskrift: </td>
    <td colspan="3"><input name="overskrift" type="text" id="overskrift" /></td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td height="19">&nbsp;</td>
    <td><p>Billede:<br />
          <br />
        </p>      </td>
    <td colspan="3"><label>
      <input name="billedfil[]" type="file" id="images" />
    </label></td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td valign="top">&nbsp;</td>
    <td colspan="3">&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td colspan="4">Beskrivelse:<br />      <br /></td>
    <td>&nbsp;</td>
  </tr>

  <tr>
    <td>&nbsp;</td>
    <td width="250">Tekst felter:</td>
    <td valign="top"><select name="tekst" id="tekst">
      <?php
     
      for($i=0; $i<21; $i++){
          if($_POST['tekst']==$i){
            echo "<option value=\"$i\" selected=\"selected\">$i</option>";
        } else {
            echo "<option value=\"$i\">$i</option>";
            }
      }
      ?>

    </select></td>
    <td> PDF felter: </td>
    <td valign="top"><select name="filer" id="filer">
      <?php
      for($i=0; $i<11; $i++){
          if($_POST['filer']==$i){
            echo "<option value=\"$i\" selected=\"selected\">$i</option>";
        } else {
            echo "<option value=\"$i\">$i</option>";
            }
      }
      ?>
    </select></td>
    <td valign="top"><input name="submitfelter" type="submit" id="submitfelter" value="Opret  felter" /></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td width="77" valign="top">&nbsp;</td>
    <td width="77">&nbsp;</td>
    <td width="60" valign="top">&nbsp;</td>
    <td valign="top">&nbsp;</td>
  </tr>

<?php

if(isset($_POST['submitfelter'])) {

//TEKST
$tekst = $_POST['tekst'];


for($i=1; $i<= $tekst; $i++){
   
    $text = "";
   
$text .='<tr>';
$text .= '<td>&nbsp;</td>';
       
$text .= '<td valign="top">';
$beskrivelseQuery = "SELECT * FROM beskrivelses_felter ";
$beskrivelsesResult = mysql_query($beskrivelseQuery);

$text .= "<select name='be".$i."' id='be".$i."'>";
while ($row = mysql_fetch_array($beskrivelsesResult))
          {
          $text .= "<option>";
          $text .= $row["felter"];
          $text .= "</option>";
          }
$text .= "</select>";
$text .= '</td>';

$text .= '<td colspan="3">';
$text .= '<textarea name="ind'.$i.'" rows="3" id="ind'.$i.'"></textarea>';
$text .= '</td>';
$text .= '<td>&nbsp;</td>';
$text .= '</tr>';
print($text);
}

//PDF FILER
$filer = $_POST['filer'];

for($i=1; $i<= $filer; $i++){
   
    $pdf = "";
    $navn .= $i;
    $be2 .= $i;
      $fil .= $i;
   
$pdf .='<tr>';
$pdf .= '<td>&nbsp;</td>';
       
$pdf .= '<td valign="top">';
$beskrivelseQuery = "SELECT * FROM beskrivelses_felter ";
$beskrivelsesResult = mysql_query($beskrivelseQuery);

$pdf .= '<select name="be2'.$i.'" id="be2'.$i.'">';
while ($row = mysql_fetch_array($beskrivelsesResult))
          {
          $pdf .= "<option>";
          $pdf .= $row["felter"];
          $pdf .= "</option>";
          }
$pdf .= "<select>";
$pdf .= '</td>';

$pdf .= '<td colspan="3">';
$pdf .= '<input name="ind2'.$i.'" rows="3" id="ind2'.$i.'" type="file"></input>';
$pdf .= '</td>';
$pdf .= '<td>&nbsp;</td>';
$pdf .= '</tr>';
print $pdf;
}}


//session_start();
// laver de input felter du har brug for
/*function MakeTextField($count)
{
    $_SESSION['Count'] = $count;
    $output = "";
    $output .= '<tr>';
        for($i = 1; $i <= $count; $i++)
        {
            $output .= '<td> id="be'.$i.'" name="be'.$i.'"></td>';
            $output .= '<td> id="ind'.$i.'" name="ind'.$i.'"></td>';
           
        }
    $output .= '</tr>';
    return $output;
} */
//udskriver eller indsætter i DBer det samme !!!
/*function PostInput()
{
    $output = "";
    for ($i = 1; $i >= $_SESSION['Count']; $i++)   
    {
        $output .= $_POST['be'.$i];
        $output .= '<br>';
        $output .= $_POST['ind'.$i];
        $output .= '<br>';
    }
    return $output;
}
*/

?>



  <tr>
    <td>&nbsp;</td>
    <td valign="top">&nbsp;</td>
    <td colspan="3" valign="top">&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td valign="top">&nbsp;</td>
    <td colspan="3" valign="top">&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td valign="top">&nbsp;</td>
    <td colspan="3" valign="top">&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td colspan="3" align="right" valign="top"><input name="submit" type="submit" id="submit" value="Opret" /></td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td colspan="4" valign="top"></td>
    <td>&nbsp;</td>
  </tr>
</table>

<?php
$valg = $_POST['gruppevalg'];
$produkt = $_POST['overskrift'];


if(isset($_POST['submit'])){
$output = "";

for($i=1; $i<= $_POST['tekst']; $i++)
{
    $output .='<tr><td width="8" valign="top" align="center"><span class="tegn"/>::&nbsp;</span></td>';
    $output .='<td valign="top" width="150">'.$_POST['be'.$i].'</td>';
    $output .='<td valign="top" width="180">'.$_POST['ind'.$i].'</td></tr>';
}

for($i=1; $i<= $_POST['filer']; $i++)
{
    $output .='<tr><td width="8" valign="top" align="center"><span class="tegn"/>::&nbsp;</span></td>';
    $output .='<td valign="top" width="150">'.$_POST['be2'.$i].'</td>';
    $output .='<td valign="top" width="180"><a href="#"><img src="images/pdf.jpg" alt="pdf" width="34" height="34" border="0" /></a></td></tr>';
}

include"../includes/mysql.inc.php";

$selectQuery = "SELECT id FROM grupper WHERE '$valg' = gruppe";
$selectResult = mysql_query($selectQuery);
$row = mysql_fetch_array($selectResult);

$insetQuery = "INSERT INTO produkter VALUES ('','$produkt','images/produkt_images/$thumbnavn','$output','','" . $row["id"] . "')";
$insetResult = mysql_query($insetQuery);
$endMessage="Produkt navnet -".$produkt."- er blevet sat ind i databasen";

}

?><?php echo $endMessage; $fejl; ?>
</form>
<?php } ?>
Avatar billede coderdk Praktikant
04. oktober 2006 - 14:59 #1
Du giver dem samme navn:

<input name="action" type="submit" id="submitfelter" value="Opret felter" />
<input name="action" type="submit" id="submitfelter" value="Opret" />

Hvis $_POST['action'] == 'Opret' så er det den 2. knap :)
Avatar billede crabber Nybegynder
04. oktober 2006 - 16:53 #2
Okay men hvad skal jeg skrive af if sætning

noget med

if(empty($_POST['action']))
{
Og hvad her?
}
Avatar billede coderdk Praktikant
04. oktober 2006 - 18:05 #3
if ( empty( $_POST['action'] ) )
{
  // Ingen af de to submitknapper er blevet trykket på
}
else
{
  if ( $_POST['action'] == 'Opret' )
  {
      // Opretknappen er blevet trykket på
  }
  else
  {
      // Opret felter knappen er blevet trykket på
  }
}
Avatar billede crabber Nybegynder
04. oktober 2006 - 22:18 #4
Ja men hvad skal jeg så ha ind mellem tuborg klammerne. Der skal jo være noget som siger at den skal genne indholdet i en variabel eller noget!
Avatar billede coderdk Praktikant
04. oktober 2006 - 22:28 #5
Ja, der sætter du da dine SQL-statements ind osv, når du skal oprette de forskellige ting
Avatar billede crabber Nybegynder
11. oktober 2006 - 14:25 #6
lukker spm
Avatar billede coderdk Praktikant
11. oktober 2006 - 14:27 #7
O-ook
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester