Hallo Leute,
!Nicht erschrecken, sieht nur nach viel aus, aber mehr auch nicht!
ich hab ein Formular und ich möchte, dass bei einer inkorrekten Eingabe, genau der Eintrag aus einer Liste wieder angewählt ist, den der User vor der falschen Eingabe gewählt hat. Außerdem wird dem User die Möglichkeit geboten, aus einer vorgegebenen Liste zu wählen, oder manuell eine Eingabe zu machen. Hier soll der Radiobutton immer genau das anwählen, was der User eingegeben hat (z.B.: hat der user was aus der liste ausgewählt, ist automatisch der radio punkt bei der liste, tippt der user etwas ein, der der radio punkt beim input text feld).
wie kann ich das realisieren? Bitte helft mir!
Da fällt mir ein, dass ich noch ein kleines Problem habe. Ich möchte eine Checkbox haben, die wenn angeklickt, eine Tabelle einblendet, und wenn unchecked diese wieder ausblendet. ich konnte es bis jetzt nur mit nem submit button realisieren:
Ich wäre super dankbar für Tipps.
!Nicht erschrecken, sieht nur nach viel aus, aber mehr auch nicht!
ich hab ein Formular und ich möchte, dass bei einer inkorrekten Eingabe, genau der Eintrag aus einer Liste wieder angewählt ist, den der User vor der falschen Eingabe gewählt hat. Außerdem wird dem User die Möglichkeit geboten, aus einer vorgegebenen Liste zu wählen, oder manuell eine Eingabe zu machen. Hier soll der Radiobutton immer genau das anwählen, was der User eingegeben hat (z.B.: hat der user was aus der liste ausgewählt, ist automatisch der radio punkt bei der liste, tippt der user etwas ein, der der radio punkt beim input text feld).
wie kann ich das realisieren? Bitte helft mir!
PHP:
<?php
$name = isset($_REQUEST['name']) ? $_REQUEST['name'] : "";
$nameProj0 = isset($_REQUEST['nameProj0']) ? $_REQUEST['nameProj0'] : "";
$nameProj1 = isset ($_REQUEST['nameProj1']) ? $_REQUEST['nameProj1'] : "";
$purNr = isset ($_REQUEST['purNr']) ? $_REQUEST['purNr'] : "";
$jira = isset ($_REQUEST['jira']) ? $_REQUEST['jira'] : "";
$exTime = isset ($_REQUEST['exTime']) ? $_REQUEST['exTime'] : "";
$exTermin = isset ($_REQUEST['exTermin']) ? $_REQUEST['exTermin'] : "";
$inTime = isset ($_REQUEST['inTime']) ? $_REQUEST['inTime'] : "";
$inReell = isset ($_REQUEST['inReell']) ? $_REQUEST['inReell'] : "";
$status = isset ($_REQUEST['status']) ? $_REQUEST['status'] : "";
if(isset($_POST['check']))
{
$validate = 1;
if (empty($_REQUEST['name']) OR ( !preg_match("/^[0-9a-zäöüA-ZÄÖÜ\- ]*$/", $name)))
{
$validate = 0;
$error['name'] = "<br/>Bitte einen gültigen Namen eingeben!";
}
if (empty($_REQUEST['nameProj0']))
{
if (empty($_REQUEST['nameProj1']) OR ( !preg_match("/^[0-9a-zäöüA-ZÄÖÜ\- ]*$/", $nameProj1)))
{
$validate = 0;
$error['nameProj1'] = "<br/>Bitte einen gültigen Projektnamen eingeben!";
}
}
if (isset ($_REQUEST['nameProj1']) ? $_REQUEST['nameProj1'] : "")
{
$nameProj = $nameProj1;
}
else
{
$nameProj = $nameProj0;
}
}
if ($validate)
{
$link = mysql_connect('...', '...', '...');
mysql_select_db("ch_vorgaenge");
$eintrag = "INSERT INTO vorgang (name,nameProj,purNr,jira,exTime,exTermin,inTime,inReell,status) VALUES ('$name','$nameProj','$purNr','$jira','$exTime','$exTermin','$inTime','$inReell','$status')";
$eintragen = mysql_query($eintrag);
header("Location: overview.php");
}
else
{
?><head>
<title>Erstellen eines neuen Vorgangs</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<form action="<?=$_SERVER['PHP_SELF']?>" method="post">
<table border="1">
<tr>
<th colspan="2">Neuen Vorgang erstellen</th>
</tr>
<tr>
<td>Name / Bezeichnung</td>
<td class="error"><input
class="inp260<?=$error['name'] != "" ? "error" : ""?>" type="Text"
name="name" value="<?=$name; ?>" size="" maxlength="" /> <?php echo $error['name'];?></td>
</tr>
<tr>
<td>Projekt / Bereich</td>
<td>
<table>
<tr>
<td><input type="Radio" name="selection" value="v" checked="checked" /></td> // Radionbutton zum Auswählen für vorgegebene Auswahl
<td><select class="" name="nameProj0" size="1">
<option value="">Bitte wählen...</option>
<option value="Raiffeisen-Portal" >Raiffeisen-Portal</option> //Auswahlkriterien der Liste
<option value="Sunrise-Portal" >Sunrise-Portal</option> //Auswahlkriterien der Liste
<option value="Swisscom-CMP" >Swisscom-CMP</option> //Auswahlkriterien der Liste
<option value="UBS-IG" >UBS-IG</option> //Auswahlkriterien der Liste
<option value="Cablecom" >Cablecom</option> //Auswahlkriterien der Liste
</select></td>
</tr>
<tr>
<td><input type="Radio" name="selection" value="v" /></td> // Radionbutton zum Auswählen für manuelle Eingabe
<td class="error"><input
class="inp260<?=$error['nameProj1'] != "" ? "error" : ""?>"
type="Text" name="nameProj1" value="<?=$nameProj1; ?>" size=""
maxlength="" /> <?php echo $error['nameProj1'];?></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>Pur-Auftrag</td>
<td><input class="inp260<?=$error['purNr'] != "" ? "error" : ""?>"
type="Text" name="purNr" value="<?=$purNr; ?>" size="" maxlength="" /></td>
</tr>
<tr>
<td>JIRA</td>
<td><input class="inp260<?=$error['jira'] != "" ? "error" : ""?>"
type="Text" name="jira" value="<?=$jira; ?>" size="" maxlength="" /></td>
</tr>
<tr>
<td>Externe Schätzung</td>
<td><input class="inp260<?=$error['exTime'] != "" ? "error" : ""?>"
type="Text" name="exTime" value="<?=$exTime; ?>" size="" maxlength="" /></td>
</tr>
<tr>
<td>Externer Termin</td>
<td><input class="inp260<?=$error['exTermin'] != "" ? "error" : ""?>"
type="Text" name="exTermin" value="<?=$exTermin; ?>" size=""
maxlength="" /></td>
</tr>
<tr>
<td>Interne Schätzung</td>
<td><input class="inp260<?=$error['inTime'] != "" ? "error" : ""?>"
type="Text" name="inTime" value="<?=$inTime; ?>" size="" maxlength="" /></td>
</tr>
<tr>
<td>Reelle Arbeitszeit</td>
<td><input class="inp260<?=$error['inReell'] != "" ? "error" : ""?>"
type="Text" name="inReell" value="<?=$inReell; ?>" size=""
maxlength="" /></td>
</tr>
<tr>
<th colspan="2"><input type="hidden" name="check" value="1" /> <input
type="hidden" name="status" value="1" /> <input type="Submit"
value="Senden" /></th>
</tr>
</table>
</form>
<?php
}
?>
Da fällt mir ein, dass ich noch ein kleines Problem habe. Ich möchte eine Checkbox haben, die wenn angeklickt, eine Tabelle einblendet, und wenn unchecked diese wieder ausblendet. ich konnte es bis jetzt nur mit nem submit button realisieren:
PHP:
<?php
$showFinished = "0";
if(isset($_REQUEST["showFinished"]) && $_REQUEST["showFinished"] == "1") {
$showFinished = "1";
}
?>
<?php
include 'db.php';
?>
<html>
<head>
<title>Verwaltung</title>
<style type="text/css">
<!--
body {
margin-top: 40px;
margin-bottom: 120px;
background-color: #FFFFCC;
}
body,td,th {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
color: #fffff;
}
a {
font-size: 10px;
color: #000000;
}
a:visited {
color: #000000;
}
a:hover {
color: #00CCFF;
}
a:active {
color: #00CCFF;
}
-->
</style>
</head>
<body>
<h1>Übersicht: nicht erledigte Vorgänge</h1>
<br />
<br />
<form action="create_task.php" method="post"><input type="Submit"
name="" value="Neuen Vorgang erstellen" /></form>
<br />
<br />
<?php
$result = mysql_query("SELECT * FROM vorgang WHERE status=1");
print '<table border="1">';
print '<tr>';
print ' <th scope="col"> </th>';
print ' <th scope="col"> </th>';
print ' <th scope="col"> </th>';
print ' <th scope="col"> </th>';
print ' <th colspan="2" scope="col">An CH</th>';
print ' <th colspan="2" scope="col">Intern</th>';
print ' <th colspan="2" scope="col">Aktionen:</th>';
print ' </tr>';
print ' <tr >';
print ' <td>Name/Bezeichnung</td>';
print ' <td>Projekt/Bereich</td>';
print ' <td>PUR-Auftrag</td>';
print ' <td>JIRA</td>';
print ' <td>Schätzung</td>';
print ' <td>Termin</td>';
print ' <td>Schätzung</td>';
print ' <td>Reell</td>';
print ' <td>Vorgang</td>';
print ' <td>Bearbeiten</td>';
print ' </tr>';
while ($row = mysql_fetch_array($result))
{
print '<tr>';
print '<td>';
print $row['name'];
print'</td>';
print '<td>';
print $row['nameProj'];
print '</td>';
print '<td>';
print $row['purNr'];
print '</td>';
print '<td>';
print '<a target="_blank" href="http:/jira/browse/'.$row['jira'].'">';
print $row['jira'];
print '</a>';
print '</td>';
print '<td>';
print $row['exTime'];
print 'H';
print '</td>';
print '<td>';
print $row['exTermin'];
print '</td>';
print '<td>';
print $row['inTime'];
print 'H';
print '</td>';
print '<td>';
print $row['inReell'];
print 'H';
print'</td>';
print '<td>';
print '<form action="change_status.php?showFinished" method="get">';
print '<input type="hidden" name="id" value="'.$row['id'].'"/>';
print '<input type="Submit" name="" value="Erledigen">';
print '</form>';
print '</td>';
print '<td>';
print '<form action="maske-2.html">';
print '<input type="Submit" name="" value="Bearbeiten">';
print '</form>';
print '</td>';
print '</tr>';
}
print '</table>';
?>
<br />
<br />
<h1>Übersicht: erledigte Vorgänge</h1>
<br />
<br />
<?php
$link = mysql_connect('...', '...', '...');
mysql_select_db("ch_vorgaenge");
$result = mysql_query("SELECT * FROM vorgang WHERE status=0");
if (!$showFinished) //Button zum einblenden
{
print '<form action="overview.php" method="post">';
print '<input type="hidden" name="showFinished" value="1"/>';
print '<input type="Submit" value="Erledigte Vorgänge einblenden"/>';
print '</form>';
}
else //Button zum ausblenden
{
print '<form action="overview.php" method="post">';
print '<input type="hidden" name="showFinished" value="0"/>';
print '<input type="Submit" value="Erledigte Vorgänge ausblenden"/>';
print '</form>';
print '<table border="1">';
print '<tr>';
print ' <th scope="col"> </th>';
print ' <th scope="col"> </th>';
print ' <th scope="col"> </th>';
print ' <th scope="col"> </th>';
print ' <th colspan="2" scope="col">An CH</th>';
print ' <th colspan="2" scope="col">Intern</th>';
print ' <th colspan="2" scope="col">Aktionen:</th>';
print ' </tr>';
print ' <tr >';
print ' <td>Name/Bezeichnung</td>';
print ' <td>Projekt/Bereich</td>';
print ' <td>PUR-Auftrag</td>';
print ' <td>JIRA</td>';
print ' <td>Schätzung</td>';
print ' <td>Termin</td>';
print ' <td>Schätzung</td>';
print ' <td>Reell</td>';
print ' <td>Vorgang</td>';
print ' <td>Bearbeiten</td>';
print ' </tr>';
while ($row = mysql_fetch_array($result))
{
print '<tr>';
print '<td>';
print $row['name'];
print'</td>';
print '<td>';
print $row['nameProj'];
print '</td>';
print '<td>';
print $row['purNr'];
print '</td>';
print '<td>';
print '<a target="_blank" href="http:/jira/browse/'.$row['jira'].'">';
print $row['jira'];
print '</a>';
print '</td>';
print '<td>';
print $row['exTime'];
print 'H';
print '</td>';
print '<td>';
print $row['exTermin'];
print '</td>';
print '<td>';
print $row['inTime'];
print 'H';
print '</td>';
print '<td>';
print $row['inReell'];
print 'H';
print '</td>';
print '<td>';
print '<form action="change_status.php" method="get">';
print '<input type="hidden" name="id" value="'.$row['id'].'"/>';
print '<input type="Submit" name="" value="Erledigen">';
print '</form>';
print '</td>';
print '<td>';
print '<form action="maske-2.html">';
print '<input type="Submit" name="" value="Bearbeiten">';
print '</form>';
print '</td>';
print '</tr>';
}
print '</table>';
}
?>
<br\>
<br\>
</body>
</html>
Ich wäre super dankbar für Tipps.