formular problem mit checkboxen ?

stef@n

Mitglied
formular problem mit checkboxen / radiobuttons ?

Hoi zusammen,
habe schon due suchfunktion benutzt, aber nichts passendes gefunden, viellicht hab ich auch nur die falschen suchbegriffe eingegeben.

Folgened Problem habe ich.
Ich habe mir ein news/redaktionssys zusammengeflickt, bei dem man text, datum, und ein bild per formular "hochladen" kann.
Mit edit-funktion und lösch-funktion, funzt auch alles :-)

Nun will ich dort mehrere vorgefertigte Icons/Bilder neben radiobutton / Checkboxen(??) in das Form einbetten, bei denen ein Icon statt "kein-bild" und "ausgewähltes-bild" eben ein icon wählt.

soweit die idee:-)

ich habe mir gedacht, ich lege die Bilder mit Namen wie bild1.jpg bild2.jpg in dem Ordner(/images) der uploadbilder ab. per checkbox / radiobutton (value=bild1.jpg) lade ich dann den Bildernamen in die Datenbank (feld: filename).

Mein Problem ist nur, wie ich die if schleife abändere, so dass es statt "kein bild" und "ausgewähltes/upgeloadetes bild"(da schreibt er dann den id wert plus Endung) eine der werte der checkboxes / radiobutton (values=bild1.jpg ?) in die datenbnank schreibt.

ich hoffe ihr versteht was ich meine.

vielen dank schon mal.


Der code sieht bisher folgendermaßen aus:

PHP:
<?
include ("longdato.php");
include ("common.inc");

if ($REQUEST_METHOD<>"POST") {

print "<div class='pos'>";


$day = date("d");
$month = date("m");
$year = date("Y");

	
?>

<p>&lt;</p>
<form action="1-input.php" enctype="multipart/form-data" method="POST" name="news">
<table cellpadding="2" cellspacing="0" border="0" width="100%">

<tr>
	<td>Titel   :</td>
	<td><input type="text" size="30" name="titelForm"></td>
</tr>

<tr>
	<td>Date :</td>
	<td><select size="1" name="dayForm">
	<?
		for ($i=1; $i<=31; $i++) {
			if ($i==$day) {
				longDato($i,true);
			} else {
				longDato($i,false);
			}
		}
	?>
	</select>
 
	<select size="1" name="monthForm">
	<?
		for ($i=1; $i<=12; $i++) {
			if ($i==$month) {
				longDato($i,true);
			} else {
				longDato($i,false);
			}
		}
	?>
	</select>
 
	<select size="1" name="yearForm">
	<?
		for ($i=$year; $i<=$year+1; $i++) {
			if ($i==$year) {
				longDato($i,true);
			} else {
				longDato($i,false);
			}
		}
	?>
	</select>
	</td>
</tr>

<tr>
	<td>Text   :</td>
	<td><textarea rows="5" name="textForm" cols="45"></textarea></td>
</tr>

<tr>
	<td>Bitte wählen Sie eine IMAGE-Datei   :</td>
    <td><input type="file" size="60" maxlength=1000000 name="dateiForm"></td>
</tr>

</table>
<script language="Javascript" src="vbcode.js"></script>
<table cellpadding="0" cellspacing="0" border="0" width="100%">
<tr>
	<td width="50%" align="center"><input type="submit" value="Insert"></td>
	<td width="50%" align="center"><input type="reset" value="Reset">
      </td>
</tr>
</table>
</form>

</div>

<? } else {
        $conex = mysql_connect($DB_SERVER,$DB_LOGIN,$DB_PASSWORD);
        mysql_select_db($DB,$conex);
        
		if ($_FILES['dateiForm']['name']==NULL) { //ohne foto
		
        $query = "insert into news (title,date,text) values ('".$titelForm."','".$yearForm."-".$monthForm."-".$dayForm."','".$textForm."')";
		$result = mysql_query($query);
		
     	$html="<p><table cellpadding='0' cellspacing='0' width='100%'>";
		if ($result) {
			$html.="<tr><td align='center' >Erfolg</td></tr>";
		} else {
			$html.="<tr><td align='center' >Error!!!!!!!</td></tr>";
		}
		$html.="</table>";
        $html.="<p align='center'><a href=\"2.php?seite=0\">[ News ]</a></p>";
		
		print($html);
        
		}	 else 	{ // mit Foto
  
		
		@$imagedata=getimagesize($_FILES['dateiForm']['tmp_name']);
        print_r($imagedata);
        
        if (!isset($imagedata[0]) ) {
                                     echo "ERROR!!! DAS IST KEIN FOTO!!!";
                                    }
        else {

        switch ($imagedata[2])
        {
            case 1: $extension=".gif";
                   break;
            case 2: $extension=".jpg";
                   break;
            case 3: $extension=".png";
                   break;
            case 4: $extension=".swf";
                   break;
        }

  	    $query  = "insert into news (title,date,text,filename) values ('".$titelForm."','".$yearForm."-".$monthForm."-".$dayForm."','".$textForm."',null)";
		$result = mysql_query($query);

		
        $id=mysql_insert_id();
        
        @$erfolg = move_uploaded_file($_FILES['dateiForm']['tmp_name'],"c:\inetpub\wwwroot\content\images\\".$id.$extension) or die ("Das kopieren ist schiefgegangen");
        
        $update = "update news set filename='".$id.$extension."' where id=".$id;
        $updateresult = mysql_query($update);

     	$html="<p><table cellpadding='0' cellspacing='0' width='100%'>";
		 
		>Erfolg</td></tr>";
		td></tr>";
		
		
		$html.="</table>";
        $html.="<p align='center'><a href=\"2.php?seite=0\">[ News ]</a></p>";

		print($html);
		}
    }
   }
?>
 
Zuletzt bearbeitet:
hm, ich verstehs ned ganz :p

du übergibts ja irgendwo den wert der checkboxen oder ?

dann machst du halt noch eine abfrage, ob der wert für die box gesetzt ist oder ned ?!


weiss ned obs das is was du menst :-)


p.s. hab n neues audooo :-)
 
Hoi eViLaSh aldär koläggä ;-)

....es wird langsam heller im dunklen.

Also ich müßte wissen wie ich diese abfrage mache.

Bisher ist:
wenn $dateiForm (in datei auswählen)leer ist bleibt es alles wie es war:

PHP:
if ($_FILES['dateiForm']['name']==NULL) { //ohne foto

wenn aber eine neue grafik zum upload bestimmt wird, wird die alte durch die neue ersetzt:

PHP:
else 	{ // mit Foto


		@$imagedata=getimagesize($_FILES['dateiForm']['tmp_name']);
        print_r($imagedata);

        if (!isset($imagedata[0]) ) {
                                     echo "ERROR!!! DAS IST KEIN FOTO!!!";
                                    }
        else {
		
         switch ($imagedata[2])
          {
            case 1: $extension=".gif";
                   break;
            case 2: $extension=".jpg";
                   break;
            case 3: $extension=".png";
                   break;
            case 4: $extension=".swf";
                   break;
          }
		$id=mysql_insert_id();

		@$erfolg = move_uploaded_file($_FILES['dateiForm']['tmp_name'],
		  "c:\inetpub\wwwroot\content\images\\".$idForm.$extension) or die ("Das kopieren ist schiefgegangen");
  	   
         $query = "update news set title='".$titelForm."', date ='".$yearForm."-"
		  .$monthForm."-".$dayForm."', text='".$textForm."',filename='".$idForm.$extension."' where id=".$idForm;
		
		$result = mysql_query($query);

das funzt supi ;-)

jetzt will ich aber zusätzlich, falls der dateiupload leer ist, eine grafik/icon hochladen, welches man auf der seite sieht und durch radiobuttons ausgewählt werden kann (wie bei den emot-icons in diesem forum bei neuen eintrag bzw antworten).

wie muss da die ifschleife lauten, die also abfragt, ob die radiobuttons checked sind oder nicht.

PHP:
      bild a: <input type="radio" name="dateiForm" value="bild_a.jpg">
      bild b: <input type="radio" name="dateiForm" value="bild_b.jpg">

geht das überhaupt? dass der dateiupload und die radiobuttons den selben ( name="dateiForm" ) haben?

so ungefähr?

PHP:
if ($_FILES['dateiForm']['name']==NULL) { //ohne foto
		
		  if($_FILES['dateiForm']['name']==NULL) // <==wie muss diese if schleife heißen??		    {
			
			$query  = "insert into news (title,date,text,filename) values ('".$titelForm."','".$yearForm."-".$monthForm."-".$dayForm."','".$textForm."',null)";
		$result = mysql_query($query);

muß ich für jedes bild eine eigene if schleife machen?

ich check das nich, newbie halt:-)))


eViLaShh: wasn für a karre?:-)

oki haut rein;-)
Stef@n
 
hehe :)


vielleicht gehts sö :

PHP:
if($_FILES['dateiForm']['name'] == "bild_a.jpg" OR  $_FILES['dateiForm']['name'] == "bild_b.jpg"){
//deine bedingung bla
}

is a opel popel astra... ewich alt, fährt aber noch, is halt nur als winterauto...

hab doch ka kohle !!!!! :(
 
Hoi,

so?

PHP:
  if ($_FILES['dateiForm']['name']==NULL) { //ohne foto

  if($_FILES['dateiForm']['name'] == "bild_a.jpg" OR  $_FILES['dateiForm']['name'] == "bild_b.jpg")
		  {

			$query  = "insert into news (title,date,text,filename) values ('".$titelForm."','".$yearForm."-".$monthForm."-".$dayForm."','".$textForm."','".$dateiForm."'.)";
		$result = mysql_query($query);
			
			}

da trägt er mir aber "NULL" in die database eins :(
irgendwas verträgt sich da nich:((

wenn das ding al so läuft wie ich das will hab ich einiges gelernt :-)Mfg Stef@n
 
du musst scho elseif dann schreiben !


und überprüf mal vorher ob der denn diese variable für die checkboxen richtig übergibt ;)




nächste Woche wieder schule ! JIHU ;)
 
Zurück