SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Webseiten professionell erstellen

Webseiten professionell erstellen zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 09.12.2008, 11:03:46
he2114 he2114 ist offline
Anfänger
 
Registriert seit: Dec 2008
Alter: 43
Beiträge: 5
Probleme mit Scriptvorlage

Hallo ich benutze die Scriptvorlage "Pflichtfelder in Formularen bei Fehlern farbig hervorheben" und habe probleme mit der werteübergabe in meine mysql Datenbank...
Ich weiß nicht genau an welcher stelle ich die Werte am besten übergebe und wie ich auf sie zugreifen kann...

die Post Varieablen habe ich bis jetzt immer vorher mit bspw.

PHP-Code:
 $X$_REQUEST['fachb']; 
gespeichert und sie später mit mysql_insert uebergeben.

nur leider funktioniert das nicht bei diesem formular.

Ist es richtig das ich das insert in der gleichen index.php nach dem neuladen ausführen kann
bzw. erstmal nur die variablen mit einem echo ausgeben kann.

wenn ich die variablen mit echo ausgegeben bekomme schaffe ich den rest glaube ich ohne probleme....

Würde mich freuen wenn ihr mir helfen könntet!

MFG
PHP-Code:
<?PHP

$script 
'http://www.XXX.de';

$errorFields = array('fachb','a1','a2','a3','a4','a5');      


$db_server 'localhost';

$db_name 'XXX';

$tab_name 'daten1';

$db_user 'XXX';

$db_passwort 'XXX';

$spalten="ID,CheckID,x,a1,a2,a3,a4,a5";

$werte="'$new_line_id','$CheckID','$X','$A1','$A2','$A3','$A4','$A5'";


for(
$x=0;$x<count($errorFields);$x++)
    {
      
$errorClass[$errorFields[$x]] = 'inputField';
    }

for(
$i=0;$i<count($errorTextarea);$i++)
    {
      
$errorClasstext[$errorTextarea[$i]] = 'inputTextarea';
    }


if(isset(
$_POST['submit']))
{
    
$error FALSE;
    foreach(
$errorFields as $key => $value)
    {
        if(empty(
$_POST[$errorFields[$key]]))
        {
            
$error TRUE;
            
$errorClass[$value] = 'errorField';
            
$errorPicture[$value] = '<img src="achtung_klein.gif">&nbsp;';
        }
    }

    foreach(
$errorTextarea as $key => $value)
    {
        if(empty(
$_POST[$errorTextarea[$key]]))
        {
            
$error TRUE;
            
$errorClasstext[$value] = 'errorTextarea';
            
$errorPicturetext[$value] = '<img src="achtung_klein.gif">&nbsp;';
        }
    }
}


    
$Fachb$_REQUEST['fachb'];


if(
$_GET['check'] == "TRUE")
{
    
$errorMessage '<table width="100%" class="errorTable"><tr><td><b>Deine Daten wurden erfolgreich übermittelt!</b><br><br>
                                Vielen Dank für Eure Teilnahme.</td></tr></table><br>'
;
}

if(isset(
$_POST['submit']))
{
    
    if(
$error == TRUE)
    {
        
$errorMessage '<table width="100%" class="errorTable"><tr><td><img src="achtung_gross.gif"></td><td><b>Achtung!</b><br>
                                    Es ist zu einem Fehler gekommen. Bitte fülle alle farblich markierten Pflichtfelder aus.
                                    </td></tr></table><br>'
;
    }
    else
    {
    

    
$Message$_POST['fachb'];
// DB-Connected
    
$DB_ERROR="0";

        
$db_id mysql_connect($db_server,$db_user,$db_passwort);
            if (
$db_id == FALSE)
            {
               die(
"ERROR C10020121"); 
            }
      
            else
            {
            
$Massage '<table width="100%" class="errorTable"><tr><td>Connect</td></tr></table>';
            }
        
    
$db_select = @ mysql_select_db ($db_name);
    
    
$line mysql_query("SELECT COUNT(*) FROM $tab_name");
    
$line_id mysql_fetch_array($line);
    
    
mysql_close($db_id);
// DB-Closed

    // Alles ist in Ordnung
        // Daten können gespeichert werden
        
        // Seite neu laden und Hinweis anzeigen
        
header("Location: $script?check=TRUE");
    }
}


?>
HTML-Code:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Umfrage zur organisatorischen Situation an der FH</title>
<link rel="stylesheet" type="text/css" href="formStyle.css">
</head>

<body>
<FORM action="<?PHP $Script; ?>" method="Post">

<TABLE width="420" border=0 align="center" cellPadding=0 cellSpacing=0>
	<TR>
  	<TD bgcolor="#000000" ><IMG height=1 src="transparent.gif" width=1></TD>
	</TR>
	<TR>
		<TD height=2></TD>
	</TR>
	<TR>
		<TD height=18 class=headlineweiss>
			<div align="center"><strong>Umfrage zur organisatorischen Situation an der FH</strong></div>
		</TD>
	</TR>
</table>
  
<!-- Formular Anfang -->
<TABLE width="420" align="center" border="0"  class="table">
	<TR>
		<TD colSpan=4>
			<div align="justify"><br>
</font<br></div>
		</TD> 
	</TR>
	<TR>
		<TD colSpan=4><?PHP 	echo $errorMessage; ?></TD>
	</TR>

	<TR>
		<TD colSpan=4><?PHP   	echo $Massage; ?></TD>
	</TR>
	<TR>
		<TD align=center colSpan=4></TD>
	</TR>

<!-- Fachbereich -->
	<TR>
		<TH align=left colSpan=4>	<?PHP echo $errorPicture['fachb']; ?>
						Gehörst du dem Fachbereich Ingenieurwissenschaften an?</TH>
	</TR>
	<TR>
		<TD align=left colSpan=4>	
					
				<SELECT size="1" name="fachb" class="<?PHP echo $errorClass['fachb'];?>">
				<OPTION value="" <?PHP if(empty($_POST['fachb'])) echo 'selected'; ?>>Bitte ausw&auml;hlen</OPTION>
				<OPTION value="1" <?PHP if($_POST['fachb'] == "1") echo 'selected'; ?>>ja</OPTION>
				<OPTION value="2" <?PHP if($_POST['fachb'] == "2") echo 'selected'; ?>>nein</OPTION>
        			</SELECT>
				<br>(Hinweis: Diese Umfrage behandelt nur den Fachbereich Ingenieurwissenschaften. Sollte die Antwort „Nein“ sein, musst du an dieser Stelle aufhören)</TD>
		</TD>
	</TR>

<!-- Teil A1 -->
	<TR>
		<TH align=left colSpan=4>	<br><?PHP echo $errorPicture['a1']; ?>
						Studiengang:</TH>
	</TR>
	<TR>
		<TD align=left colSpan=4>	
					
				<SELECT size="1" name="a1" class="<?PHP echo $errorClass['a1'];?>">
				<OPTION value="" <?PHP if(empty($_POST['a1'])) echo 'selected'; ?>>Bitte ausw&auml;hlen</OPTION>
				<OPTION value="1" <?PHP if($_POST['a1'] == "1") echo 'selected'; ?>>Maschienenbau</OPTION>
				<OPTION value="2" <?PHP if($_POST['a1'] == "2") echo 'selected'; ?>>Maschienenbau-Informatik</OPTION>
				<OPTION value="3" <?PHP if($_POST['a1'] == "3") echo 'selected'; ?>>Medizintechnik</OPTION>
				<OPTION value="4" <?PHP if($_POST['a1'] == "4") echo 'selected'; ?>>Mechatronik</OPTION>
				<OPTION value="5" <?PHP if($_POST['a1'] == "5") echo 'selected'; ?>>Elektrotechnik</OPTION>
				<OPTION value="6" <?PHP if($_POST['a1'] == "6") echo 'selected'; ?>>Informationstechnik</OPTION>
				<OPTION value="7" <?PHP if($_POST['a1'] == "7") echo 'selected'; ?>>Verfahrenstechnik</OPTION>
        			</SELECT>
		</TD>
	</TR>

<!-- Teil A2 -->
	<TR>
		<TH align=left colSpan=4>	<br><?PHP echo $errorPicture['a2']; ?>
						Bachelor/Diplom:</TH>
	</TR>
	<TR>
		<TD align=left colSpan=4>	
					
				<SELECT size="1" name="a2" class="<?PHP echo $errorClass['a2'];?>">
				<OPTION value="" <?PHP if(empty($_POST['a2'])) echo 'selected'; ?>>Bitte ausw&auml;hlen</OPTION>
				<OPTION value="1" <?PHP if($_POST['a2'] == "1") echo 'selected'; ?>>Bachelor</OPTION>
				<OPTION value="2" <?PHP if($_POST['a2'] == "2") echo 'selected'; ?>>Diplom</OPTION>
        			</SELECT>
		</TD>
	</TR>

<!-- Teil A3 -->
	<TR>
		<TH align=left colSpan=4>	<br><?PHP echo $errorPicture['a3']; ?>
						Duales Studium:</TH>
	</TR>
	<TR>
		<TD align=left colSpan=4>	
					
				<SELECT size="1" name="a3" class="<?PHP echo $errorClass['a3'];?>">
				<OPTION value="" <?PHP if(empty($_POST['a3'])) echo 'selected'; ?>>Bitte ausw&auml;hlen</OPTION>
				<OPTION value="1" <?PHP if($_POST['a3'] == "1") echo 'selected'; ?>>ja</OPTION>
				<OPTION value="2" <?PHP if($_POST['a3'] == "2") echo 'selected'; ?>>nein</OPTION>
        			</SELECT>
		</TD>
	</TR>

<!-- Teil A4 -->
	<TR>
		<TH align=left colSpan=4>	<br><?PHP echo $errorPicture['a4']; ?>
						Fachsemester:</TH>
	</TR>
	<TR>
		<TD align=left colSpan=4>	
					
				<SELECT size="1" name="a4" class="<?PHP echo $errorClass['a4'];?>">
				<OPTION value="" <?PHP if(empty($_POST['a4'])) echo 'selected'; ?>>Bitte ausw&auml;hlen</OPTION>
				<OPTION value="1" <?PHP if($_POST['a4'] == "1") echo 'selected'; ?>>1</OPTION>
				<OPTION value="2" <?PHP if($_POST['a4'] == "2") echo 'selected'; ?>>2</OPTION>
				<OPTION value="3" <?PHP if($_POST['a4'] == "3") echo 'selected'; ?>>3</OPTION>
				<OPTION value="4" <?PHP if($_POST['a4'] == "4") echo 'selected'; ?>>4</OPTION>
				<OPTION value="5" <?PHP if($_POST['a4'] == "5") echo 'selected'; ?>>5</OPTION>
				<OPTION value="6" <?PHP if($_POST['a4'] == "6") echo 'selected'; ?>>6</OPTION>
				<OPTION value="7" <?PHP if($_POST['a4'] == "7") echo 'selected'; ?>>7</OPTION>
				<OPTION value="8" <?PHP if($_POST['a4'] == "8") echo 'selected'; ?>>8</OPTION>
				<OPTION value="9" <?PHP if($_POST['a4'] == "9") echo 'selected'; ?>>9</OPTION>
        			</SELECT>
		</TD>
	</TR>

<!-- Teil A5 -->
	<TR>
		<TH align=left colSpan=4>	<br><?PHP echo $errorPicture['a5']; ?>
						Regelstudienzeit:</TH>
	</TR>
	<TR>
		<TD align=left colSpan=4>	
					
				<SELECT size="1" name="a5" class="<?PHP echo $errorClass['a5'];?>">
				<OPTION value="" <?PHP if(empty($_POST['a5'])) echo 'selected'; ?>>Bitte ausw&auml;hlen</OPTION>
				<OPTION value="1" <?PHP if($_POST['a5'] == "1") echo 'selected'; ?>>ja</OPTION>
				<OPTION value="2" <?PHP if($_POST['a5'] == "2") echo 'selected'; ?>>nein</OPTION>
        			</SELECT>
		</TD>
	</TR>
 
		<TD align=right colSpan=4>
			<INPUT name="submit" type="submit" value="Absenden" class="button">
		</TD>
	</TR>
</TABLE>
<!-- Formular Ende -->
</FORM>
<?PHP echo $Fachb; ?>
</body>
</html>

Geändert von he2114 (09.12.2008 um 12:07:10 Uhr)
Mit Zitat antworten
  #2  
Alt 09.12.2008, 11:43:11
Benutzerbild von Indyk
Indyk Indyk ist offline
Member
 
Registriert seit: Aug 2006
Ort: Lübeck
Alter: 38
Beiträge: 900
Indyk eine Nachricht über ICQ schicken
AW: Probleme mit Scriptvorlage

Hallo he2114,
dir wird bestimmt sehr gerne geholfen wenn du uns ein Stück entgegen kommst und deinen großen Code in die entsprechenden Tags einbettest, in dem Sinne bearbeite bitte doch deinen Eintrag und benutze die [ PHP] [/ PHP] Tags damit wir deinen Beitrag besser lesen können.

Geändert von Indyk (09.12.2008 um 11:43:27 Uhr)
Mit Zitat antworten
  #3  
Alt 09.12.2008, 12:07:40
he2114 he2114 ist offline
Anfänger
 
Registriert seit: Dec 2008
Alter: 43
Beiträge: 5
AW: Probleme mit Scriptvorlage

Zitat:
Zitat von Indyk Beitrag anzeigen
Hallo he2114,
dir wird bestimmt sehr gerne geholfen wenn du uns ein Stück entgegen kommst und deinen großen Code in die entsprechenden Tags einbettest, in dem Sinne bearbeite bitte doch deinen Eintrag und benutze die [ PHP] [/ PHP] Tags damit wir deinen Beitrag besser lesen können.
danke fuer den hinweis
Mit Zitat antworten
  #4  
Alt 09.12.2008, 12:33:09
Benutzerbild von Indyk
Indyk Indyk ist offline
Member
 
Registriert seit: Aug 2006
Ort: Lübeck
Alter: 38
Beiträge: 900
Indyk eine Nachricht über ICQ schicken
AW: Probleme mit Scriptvorlage

Hallo he2114,
Zitat:
Zitat von he2114 Beitrag anzeigen
Ist es richtig das ich das insert in der gleichen index.php nach dem neuladen ausführen kann
bzw. erstmal nur die variablen mit einem echo ausgeben kann.

wenn ich die variablen mit echo ausgegeben bekomme schaffe ich den rest glaube ich ohne probleme....
Du kannst dir mit folgendem Beispiel immer alle gesendeten Daten ausgeben lassen:
PHP-Code:
echo '<pre>'// erhöht die lesbarkeit
print_r($_POST); // alle gesendeten formulardaten
echo '</pre>'
anhand der Schlüssel solltest du sehen könne wie du welche Felder ansprechen musst um an die gewünschten Informationen zu kommen. Vielleicht schafst du dann den rest ja ohne probleme. Viel erfolg.

Bei weiterführenden fragen helfen wir dir natürlich gerne weiter.
Mit Zitat antworten
  #5  
Alt 09.12.2008, 14:14:41
he2114 he2114 ist offline
Anfänger
 
Registriert seit: Dec 2008
Alter: 43
Beiträge: 5
AW: Probleme mit Scriptvorlage

tut mir leid aber ich habe noch probleme mit der ausgabe...

warum funktioniert die ausgabe mit:

PHP-Code:
print_r($_POST["x"]); 
aber nicht mit:

PHP-Code:
echo $_Post["x"]; 

ich habe gerade das problem das ich mit bspw.:

PHP-Code:
if ($_POST["x"]=="TRUE") {} 
nicht auf die Variable zugreifen kann
Mit Zitat antworten
  #6  
Alt 09.12.2008, 14:18:45
Benutzerbild von Indyk
Indyk Indyk ist offline
Member
 
Registriert seit: Aug 2006
Ort: Lübeck
Alter: 38
Beiträge: 900
Indyk eine Nachricht über ICQ schicken
AW: Probleme mit Scriptvorlage

Es wäre hilfreich wenn du zu deiner Frage die Ausgabe von
PHP-Code:
print_r($_POST//bzw. $_POST['x'] 
posten würdest damit wir dir helfen können.
Mit Zitat antworten
  #7  
Alt 09.12.2008, 18:55:48
he2114 he2114 ist offline
Anfänger
 
Registriert seit: Dec 2008
Alter: 43
Beiträge: 5
AW: Probleme mit Scriptvorlage

Also
PHP-Code:
 print_r($_POST); 
gibt aus:
PHP-Code:
Array
(
    [
x] => 123abc
    
[a1] => 2
    
[a2] => 1
    
[a3] => 1
    
[submit] => Absenden

bzw.
PHP-Code:
print_r($_POST['x']); 
gibt dann nur aus:

123abc

und
PHP-Code:
echo $_POST['x']; 
gibt gar nichts aus...

Was mich halt wundert ist dass ich mit print_r mir den inhalt der variablen(array) ausgeben lassen kann.
ich aber nicht über echo oder in einer einfachen if-schleife mit bspw.
PHP-Code:
if( "123"==$_POST['x']) 
auf den inhalt der Variablen zugreiffen kann.

Geändert von he2114 (09.12.2008 um 19:10:58 Uhr)
Mit Zitat antworten
  #8  
Alt 10.12.2008, 09:42:33
Benutzerbild von Indyk
Indyk Indyk ist offline
Member
 
Registriert seit: Aug 2006
Ort: Lübeck
Alter: 38
Beiträge: 900
Indyk eine Nachricht über ICQ schicken
AW: Probleme mit Scriptvorlage

Nun es ist wirklich schwer zu sagen woran es liegt.
Führst du das echo direkt nach dem print_r aus? Zeige doch mal den Code indem du diese ausgaben machst.

du kannst ja auch noch mit
PHP-Code:
isset() // und
var_dump() 
zusätzliche informationen ausgeben lassen. isset prüft ob die variablie überhaupt existiert.
und var_dump gibt dir alle Informationen zu einer variable.

hast du denn error_reporting eingeschaltet? PHP müsste dir eigt. Warnungen ausgeben lassen das du auf nicht existierende variablen zugreifst (falls sie beim echo nicht mehr existiert)

Von der logik her muss etwas zwischen print_r und echo mit der variable passieren. Entweder sie wird überschrieben oder gelöscht , wie gesagt der code in dem du die ausgaben tätigst würde da licht ins dunkel bringen.
Mit Zitat antworten
  #9  
Alt 10.12.2008, 11:40:51
he2114 he2114 ist offline
Anfänger
 
Registriert seit: Dec 2008
Alter: 43
Beiträge: 5
AW: Probleme mit Scriptvorlage

So ich habe das Problem gelöst, aber fragt mich bitte nicht wie....
Vielen Dank nochmal für die Mühe
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Probleme mit getImageSize() duesentrieb PHP für Fortgeschrittene und Experten 8 01.03.2006 18:55:55
Probleme mit Sessions unter dem IE Infomatiker PHP Grundlagen 1 30.01.2004 11:59:20
Probleme beim includen speak234 PHP Grundlagen 7 12.11.2003 15:05:39
Probleme mit selfphp3.de oder selfphp4.de Damir PHP Grundlagen 11 09.08.2002 11:18:37
PHP mail() funktion und server probleme flobee PHP für Fortgeschrittene und Experten 0 03.07.2002 01:18:27


Alle Zeitangaben in WEZ +2. Es ist jetzt 08:31:22 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt