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 ::

Der CSS-Problemlöser

Der CSS-Problemlöser 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

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

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 01.04.2012, 00:09:50
cabanni cabanni ist offline
Anfänger
 
Registriert seit: Mar 2012
Alter: 53
Beiträge: 25
innerhtml submit /javascript & php

Hallo ich möchte einen Einloggformular erstellen das erst nach Betätigung eines Buttons auf der Seite sichtbar wird. Das mache ich mit javascript. Ist das Formular durch javascript erstellt, soll man sich anmelden können. Allerdings passiert nichts bei Betätigung des Submit Buttons.

Der javascript Code:
Code:
function loggin()
{
	einloggen="<td>Benutername</td> <td><input type='text' name='name'></td><td>Passwort</td><td><input type='password' name='pw'></td> <td><input type='submit' value='einloggen'></td>";
	document.getElementById("loggen").innerHTML =einloggen;
}
der Gegenpart:
Code:
<table><form action="<?php echo $_SERVER['PHP_SELF']?>" method="post">
			<tr id='loggen'>
				<td><input type='button' onclick='loggin()'><td>
				
			</tr>
		</table>
Hat jemand eine Antwort, wieso das Formular nicht abgeschickt wird?

Gruß
cabanni
Mit Zitat antworten
  #2  
Alt 01.04.2012, 01:24:22
Benutzerbild von urvater
urvater urvater ist offline
Senior Member
 
Registriert seit: Feb 2006
Ort: Wallrabenstein
Alter: 55
Beiträge: 1.044
AW: innerhtml submit /javascript & php

Die größte Wahrscheinlichkeit, wieso dies nicht funktioniert, liegt darin, dass die Seite mit dem Formular vermutlich eine normale HTML Datei ist.
Dein Quelltext sollte dann in etwa so aussehen.
HTML-Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
	<script>
	function loggin()
	{
	einloggen="<td>Benutername</td> <td><input type='text' name='name'></td><td>Passwort</td><td><input type='password' name='pw'></td> <td><input type='submit' value='einloggen'></td>";
	document.getElementById("loggen").innerHTML =einloggen;
        }
	</script>
    </head>
    <body>
	<form action="<?php echo $_SERVER['SCRIPT_NAME']?>" method="post">
        <table>
			<tr id='loggen'>
				<td><input type='button' onclick='loggin()'><td>
				
			</tr>
	</table>
	</form>
    </body>
</html>
Da dein Quelltext Syntaktisch nicht gerade konform ist, verwende ich hier in beiden Fällen validen html Code
Wird die ganze Sache als PHP Datei gespeichert funktioniert alles ohne Probleme.
Test javascript.php
PHP-Code:
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST'){
    
var_dump($_POST);
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
    <script>
    function loggin()
    {
    einloggen="<td>Benutername</td> <td><input type='text' name='name'></td><td>Passwort</td><td><input type='password' name='pw'></td> <td><input type='submit' value='einloggen'></td>";
    document.getElementById("loggen").innerHTML =einloggen;
        }
    </script>
    </head>
    <body>
    <form action="<?php echo $_SERVER['SCRIPT_NAME']?>" method="post">
        <table>
            <tr id='loggen'>
                <td><input type='button' onclick='loggin()'><td>
                
            </tr>
    </table>
    </form>
    </body>
</html>

Geändert von urvater (01.04.2012 um 01:26:05 Uhr) Grund: böses PHP_SELF entfernt
Mit Zitat antworten
  #3  
Alt 01.04.2012, 10:45:57
cabanni cabanni ist offline
Anfänger
 
Registriert seit: Mar 2012
Alter: 53
Beiträge: 25
AW: innerhtml submit /javascript & php

Hallo Urvater @Urvater, mit deiner Version läufts bei mir auch, danke soweit. Meine letzte Nacht noch überarbeitete Version ist auch als PHP abgespeichert, mich würde dennoch mal interssieren wo der Fehler ist? Eigentlich müsste die doch auch laufen? ich hatte nur Codeschnipsel eingestellt beide Dateien kommen hier:
HTML-Code:
<!Doctype html>
<html>
<head>
         <title>Erholung an der Ostsee</title>
         <meta charset='utf-8'>
         <link rel="stylesheet" type="text/css" href="prehm.css">
		 <script type="text/javascript" src="loggin.js">
			 
		 </script>

</head>

<body>
<?php
	if ($_SERVER['REQUEST_METHOD'] == 'POST') {
      session_start();
	  $username=$_POST['name'];
	  $passwort=$_POST['pw'];
	}
?>
	
	<div id="wrapper">
         <h3 class="index">Erholung an der Ostsee</h3>
         <div id="Bildh3">
         <h1 class="index">Ostermade</h1>
         <img class="index" src="umgebung/Ostermade_445.jpg" alt="Steg" width="480" height="640">
         </div>
           <!--*********Steuerung*******-->
          <div id="steuerung">
             <ul id="menu">
                <li><a href="index.html" >Home</a></li>
                <li><a href="DasHaus.html">Das Haus</a></li>
                <li><a href="ausstattung.html">Ausstattung</a></li>
                <li><a href="umgebung.html">Umgebung</a></li>
                <li><a href="preise.html">Preise & Belegung</a></li>
                <li><a href="kontakt.html">Kontaktdaten</a></li>
                <li><a href="Anfahrt.html">Anfahrt</a></li>

             </ul>
          </div><!-- ende steuerung-->
     </div>
	 <div id="fuss">
         
		 <div id="loggin">
		<table>
			<tr id='loggen'>
				<td><input type='button' onclick='loggin()'><td>
				
			</tr>
		</table>
		</div>
	</div><!--ende fuss--> 
</body>
</html>

und hier der javascript:

Code:
function loggin()
{	
	einloggen ="<form action='index.php'>"
	einloggen+="<td>Benutername<td> <td><input type='text' name='name'><td>";
	einloggen+="<td>Passwort<td><td><input type='password' name='pw'><td>"; 
	einloggen+="<td><input type='submit' value='einloggen'><td>";
	einloggen+="</form>";
	document.getElementById("loggen").innerHTML = einloggen;
}
läuft natürlich noch nicht :(

Geändert von cabanni (01.04.2012 um 11:15:26 Uhr)
Mit Zitat antworten
  #4  
Alt 01.04.2012, 13:24:39
Ckaos Ckaos ist offline
Member
 
Registriert seit: Nov 2007
Beiträge: 843
AW: innerhtml submit /javascript & php

Hi

Zitat:
<li><a href="preise.html">Preise & Belegung</a></li>
Wenn ich das lese, denk ich mir immer mein teil....

Zitat:
mich würde dennoch mal interssieren wo der Fehler ist
Grundlagen HTML,javascript und PHP fehlen dir.
Urvaters Beispiel funktioniert, sollen wir dir nun die Aufgabe abnehmen
und zeigen welche Bestandteile bei ihm vorkommen und bei dir nicht?

Ich geb dir mal ein tip, denn das machen wir hier.
Code:
einloggen ="<form action='index.php'>"
1.Zeilenabschluss?
2.Weitere benötigte Angaben?

PHP:
Les dir mal Session handling durch wann man was wie wo schreibt, derzeit knallts Fehlermeldungen ;)

mfg

CKaos
__________________
"Wenn die Leute Häuser so bauen würden, wie wir Programme schreiben, würde der erstbeste Specht unsere Zivilisation zerhacken."
In den allermeisten Fällen sitzt der Bug etwa 40 cm vor dem Monitor!
Mit Zitat antworten
  #5  
Alt 01.04.2012, 17:41:45
Benutzerbild von urvater
urvater urvater ist offline
Senior Member
 
Registriert seit: Feb 2006
Ort: Wallrabenstein
Alter: 55
Beiträge: 1.044
Ich werde den Tip noch etwas erweitern.

Zum Einen macht sich bei deinem Problem das AddOn Web Developer recht gut.
Da hat man unter anderem die Möglichkeit sich den generierten Quellcode anzeigen zu lassen.
Wendet man diese Funktion auf dein Code an, sieht man eigentlich sofort den Fehler.
Der Fehler, auf den dich Ckaos hinweist, ist ja nur ein kleiner Teil von dem was falsch ist.
Selbst wenn du diesen beheben würdest, würde dein Formular immer noch nicht funktionieren.

Generierter Quelltext:
HTML-Code:
<!-- Ausschnitt -->
<tr id="loggen">
    <form action="index.php">
    </form>
    <td>Benutername</td>
    <td> </td>
    <td><input name="name" type="text"></td>
    <td></td>
    <td>Passwort</td>
    <td></td>
    <td><input name="pw" type="password"></td>
    <td></td>
    <td><input value="einloggen" type="submit"></td>
    <td></td>
</tr>
<!-- Ende Teilausschnitt-->
Bevor du das Formular nach der Fehlerbehebung absendest, beachte dringend den Hinweis von Ckaos bezüglich des Session Hanling

Um dir aber noch bei der Fehlersuche behilflich zu sein, habe ich mich mal auf meine Lieblingsseite begeben, wenn es um HTML Probleme handelt
Selfhtml.org gibt zu Formularen folgende Antwort:
Zitat:
Darf innerhalb der folgenden HTML-Elemente vorkommen:
applet | blockquote | body | button | center | dd | del | div | fieldset | iframe | ins | li | map | noframes | noscript | object | td | th
Ach und schreibe mal ganz oben in deine index.php folgendes:
PHP-Code:
<?php
ini_set
('display_errors'1);
error_reporting(E_ALL);
?>
So, mit diesen ganzen Hinweisen, die dir nun vorliegen, sollte es dir ein leichtes sein, dein Problem beheben zu können.
Mit Zitat antworten
  #6  
Alt 01.04.2012, 22:31:37
cabanni cabanni ist offline
Anfänger
 
Registriert seit: Mar 2012
Alter: 53
Beiträge: 25
AW: innerhtml submit /javascript & php

Ok danke Leute habs auch gefunden :)
HTML-Code:
<!-- Ausschnitt -->
<tr id="loggen">
    <form action="index.php">
    </form>
Zitat:
<li><a href="preise.html">Preise & Belegung</a></li>
Wenn ich das lese, denk ich mir immer mein teil...
keine Ahnung was du genau denkst Ckaos aber das ist nur ein unentgeltliches Lernprojekt..bin in einer Umschulung ;)
Mit Zitat antworten
  #7  
Alt 02.04.2012, 14:06:34
Ckaos Ckaos ist offline
Member
 
Registriert seit: Nov 2007
Beiträge: 843
AW: innerhtml submit /javascript & php

Hi

Zitat:
keine Ahnung was du genau denkst Ckaos
Ich denke wenn jemand eine Geschäftlich ausgerichtete Webpräsenz
nicht von einer Agentur erstellen lässt ist er auf dem Rückweg seiner
Karriere.
Zitat:
das ist nur ein unentgeltliches Lernprojekt
Also Hausaufgabe? ;)
Zitat:
bin in einer Umschulung
Viel Spaß und Glück dabei...

mfg

CKaos
__________________
"Wenn die Leute Häuser so bauen würden, wie wir Programme schreiben, würde der erstbeste Specht unsere Zivilisation zerhacken."
In den allermeisten Fällen sitzt der Bug etwa 40 cm vor dem Monitor!
Mit Zitat antworten
  #8  
Alt 04.04.2012, 02:17:05
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: innerhtml submit /javascript & php

Zitat:
Zitat von cabanni Beitrag anzeigen
Ok danke Leute habs auch gefunden :)
HTML-Code:
<!-- Ausschnitt -->
<tr id="loggen">
    <form action="index.php">
    </form>
Pack endlich die Tabelle zwischen die Form-Tags!
HTML-Code:
<form ...>
  <table>
    <tr>
      <td>
         <input type="submit" name="egal" value="Lies endlich das HTML Handbuch!"> 
      </td>
    </tr>
  </table>
</htlm>
Zitat:
Zitat:
<li><a href="preise.html">Preise & Belegung</a></li>
Wenn ich das lese, denk ich mir immer mein teil...
keine Ahnung was du genau denkst Ckaos aber das ist nur ein unentgeltliches Lernprojekt.
Klar, daß Du für grottiges HTML nicht auch noch Knete bekommst. & ist der open-tag für HTML-Entities, der close-tag ist das ;
Das HTML-Entity für das Zeichen & ist &amp;
Zitat:
bin in einer Umschulung ;)
Schade um die Zeit, wenn das alles ist, was man Dir beigebracht hat. Oder haste den Rest schon wieder vergessen?
Mit Zitat antworten
  #9  
Alt 05.04.2012, 09:05:31
cabanni cabanni ist offline
Anfänger
 
Registriert seit: Mar 2012
Alter: 53
Beiträge: 25
AW: innerhtml submit /javascript & php

@ Meike

ich hätte nie gedacht das Trolls wie du es sogar bis in ein PHP-Forum schaffen um ihre psychsich sozialen Defizite auszuleben!
Mit Zitat antworten
  #10  
Alt 05.04.2012, 10:37:50
cabanni cabanni ist offline
Anfänger
 
Registriert seit: Mar 2012
Alter: 53
Beiträge: 25
AW: innerhtml submit /javascript & php

@ Meike


1. werde ich zum Fachinformatiker Anwendungsentwicklung umgeschult und nicht zum Mediengestalter Schulungszeit für html UND Css waren in der gesamten Ausbildungszeit nur 2 Wochen und ich bekomme auch kein Zertifikat in Webdesign von irgendeiner Volkshochschule, also verzeihe mir wenn ich nicht jedes Sonderzeichen Escape

2.
Zitat:
Ok danke Leute habs auch gefunden :)
HTML-Code:

<!-- Ausschnitt -->
<tr id="loggen">
<form action="index.php">
</form>
Sollte das nur den Fehler noch einmal aufzeigen, geändert ist das logischer Weise schon lange, sonst hätte ich wohl kaum geschrieben: ich habs gefunden, danke Leute!

Geändert von cabanni (05.04.2012 um 10:50:53 Uhr)
Mit Zitat antworten
Antwort

Stichworte
formular, innerhtml, javascript, submit


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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
PHP Tunnel lusitaz PHP für Fortgeschrittene und Experten 5 23.10.2006 14:41:33
PHP Mail, kommt nicht an darki777 PHP Grundlagen 2 30.08.2006 00:07:27
PHP Aktualisieren? Ben20 Off Topic Area 17 24.07.2003 17:46:26
werte aus anderer php datei includieren Silencer PHP für Fortgeschrittene und Experten 1 06.05.2003 07:59:56
Einführung in PHP und Datenbanken Lómion PHP für Fortgeschrittene und Experten 7 07.02.2002 14:47:29


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:29:12 Uhr.


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


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