Hi,
ich möchte Daten aus einer Tabelle auslesen, diese dann bearbeiten, erweitern und anschließend wieder speichern.
Ich gebe in ein Eingabefeld den Vornamen ein und mache anschließend eine Datenbankabfrage. Der Vorname sollen anschließend in einem Eingabefeld bearbeitbar sein. Zusätzlich sollen noch Nachname und PLZ ausgefüllt werden. Diese ausgefüllten Daten werden anschließend in der Datenbank gespeichert.
Mein Problem ist, dass die Extension nur das Vorname Eingabefeld anzeigt und nicht in die if-Bedingung rein geht.
<?
class tx_gpcustomercontestdata_pi1 extends tslib_pibase {
public $prefixId = 'tx_gpcustomercontestdata_pi1';
public $scriptRelPath = 'pi1/class.tx_gpcustomercontestdata_pi1.php';
public $extKey = 'gp_customer_contest_data';
public $pi_checkCHash = TRUE;
function main($content, $conf) {
$this->conf = $conf;
$this->pi_setPiVarDefaults();
$this->pi_loadLL();
$this->id=$GLOBALS['TSFE']->id;
$content = '<form action="index.php?id=9" name="search" method="POST" enctype="multipart/form-data">
<table>
<tr>
<td>Vorname:</td><td><input name="tx_gpcustomercontestdata_pi1[vorname]" /></td>
</tr>
</table>
<input type="submit" name="search" value="suchen" />
</form>';
$GLOBALS['TYPO3_DB']->store_lastBuiltQuery = 1;
if(t3lib_div::_GP('search')=='suchen') {
$query_fields=array(
'firstname' => t3lib_div::_GP('vorname')
);
$res=$GLOBALS['TYPO3_DB']->exec_SELECTquery('*','tx_imtools','','',$query_fields,'');
$content = $GLOBALS['TYPO3_DB']->debug_lastBuiltQuery;
$content = '<form action="index.php?id=9" name="search" method="POST" enctype="multipart/form-data">
<table>
<tr>
<td>Vorname:</td><td><input name="tx_gpcustomercontestdata_pi1[vorname]" /></td>
</tr>
<tr>
<td>Nachname:</td><td><input name="tx_gpcustomercontestdata_pi1[nachname]" /></td>
</tr>
<tr>
<td>PLZ:</td><td><input name="tx_gpcustomercontestdata_pi1[plz]" /></td>
</tr>
</table>
<input type="submit" name="absenden" value="speichern" />
</form>';
} else if (t3lib_div::_GP('absenden')=='speichern') {
$query_fields=array(
'pid' => $this->conf['storagePID'],
'tstamp' => time(),
'crdate' => time(),
'firstname' => t3lib_div::_GP('vorname'),
'surname' => t3lib_div::_GP('nachname'),
'zipcode' => t3lib_div::_GP('plz')
);
$res2=$GLOBALS['TYPO3_DB']->exec_INSERTquery('tx_imtools',$fields_values,$no_quote_fields=FALSE);
$content = "Die Daten wurden gespeichert.";
}
}
?>
Danke für eure Hilfe.
Steffi