Avatar billede crabber Nybegynder
15. oktober 2006 - 14:17 Der er 2 kommentarer og
1 løsning

Hvad gør jeg galt med self submit?

Jeg har lavet en side hvor man skal kunne oprette produkter.

På siden er der 2 select bokse hvor man skal vælge hvor mange rækker man ønsker og den har jeg forsøgt at lave en self submit på så de selv submiter og laver rækkerne, men jeg har jo allerede en submit knap på formen.

Hvordan skal jeg sætte det op så den kun submiter select boksene?

KODEN:

<?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=250;
       
            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 {
    if(filesize($_FILES[billedfil][tmp_name][$i])>0){
    $fejl = "Billede skal være GIF eller JPG ";
    } else {
    $thumbnavn = "mangler_images.jpg";
    }
    }
   
    }//End for
   
?>



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



$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="14">&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>Overskrift: </td>
    <td colspan="4"><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="4"><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="4">&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td colspan="5">Beskrivelse:<br />      <br /></td>
    <td>&nbsp;</td>
  </tr>

  <tr>
    <td>&nbsp;</td>
    <td width="95">Tekst felter:</td>

    <td valign="top"><select name="tekst" id="tekst" onchange="this.form.submit()">
      <?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 width="44" valign="top"><select name="filer" id="filer" onchange="this.form.submit()">
      <?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 width="85" align="right" valign="top"></td>
    <td valign="top">&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td width="56" valign="top">&nbsp;</td>
    <td width="78">&nbsp;</td>
    <td colspan="2" valign="top">&nbsp;</td>
    <td valign="top">&nbsp;</td>
  </tr>

<?php

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

//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;
}}


$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>';
}

if(!$fejl){

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";
}
}

?>


  <tr>
    <td>&nbsp;</td>
    <td valign="top">&nbsp;</td>
    <td colspan="4" align="right"><input name="submit" type="submit" id="submit" value="Opret" /></td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td colspan="5" valign="top"></td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td colspan="5" valign="top"><?php echo $endMessage; echo $fejl; ?></td>
    <td>&nbsp;</td>
  </tr>
</table>


</form>

<?php } ?>

KODEN SLUT!

Casper Andersen
Avatar billede roenving Novice
15. oktober 2006 - 23:15 #1
Den har jeg ik' li'e fanget, hvad mener du ?-)

-- og så får du i hvert fald ikke afsluttet din gruppevalg-select korrekt, ret lige den:

          }
$select .= "<select>";
echo $select;

-- problemet findes f.eks. også med $pdf-variablen ...

-- men prøv at lægge et link, så det er muligt at se den kode, der rammer browseren !-)
Avatar billede crabber Nybegynder
02. juli 2007 - 08:40 #2
svar
Avatar billede roenving Novice
02. juli 2007 - 16:19 #3
Fik du det løst ?-)
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