Hallo, ich bastle mir gerade ein module indem ich mir den Tab block einbinde.
in einen der Tabs möchte ich ein Formular an das module senden, nur bekomme ich ständig die meldung:
"Sorry: module nicht aktiv"
woran liegt das den bitte und wie kann ich den Fehler beheben?
Kann mir bitte jemand weiter helfen
function block()
{
/* include('header.php'); */
title('Schnellübersicht');
?>
<div id="block-tabs">
<ul class="tabs-nav">
<li><a href="#block-namen"><?php echo "Namen" ?></a></li>
<li><a href="#block-adressen"><?php echo "Adressen" ?></a></li>
<li><a href="#block-verlauf"><?php echo "Verlauf" ?></a></li>
<li><a href="#block-beurteilungen"><?php echo "Beurteilungen" ?></a></li>
</ul>
<div id="block-namen" class="tabs-panel">
<h3 class="block-hidecaption"><?php echo "Namen" ?></h3>
<?php tm_namen_uebersicht(); ?>
</div>
<div id="block-adressen" class="tabs-panel">
<h3><?php "Adressen" ?></h3>
<?php /* blockaddform('file') */ ?>
</div>
<div id="block-verlauf" class="tabs-panel">
<h3><?php "Verlauf" ?></h3>
<?php /* blockaddform('html') */ ?>
</div>
<div id="block-beurteilungen" class="tabs-panel">
<h3><?php "Beurteilungen" ?></h3>
<?php /* blockaddform('rss') */ ?>
</div>
</div><!-- /block-tabs -->
<script type="text/javascript">
/* <![CDATA[ */
$(document).ready(function(){
$("#block-tabs").tabs({'select': 0});
$("#block-tabs .block-hidecaption").hide();
});
/* ]]> */
</script>
<?php
/* Javascript & jquery for tabs */
pmxHeader::add_tabs(false);
/* include('footer.php'); */
}
das ist das Formular
function tm_namen_uebersicht(){
if (MX_IS_USER || MX_IS_ADMIN){
$module_name = basename(dirname(__file__));
$userinfo = mxGetUserData();
$userDaten['user_ingroup'] = $userinfo['user_ingroup'];
global $prefix;
else{
echo "<form action=\"modules.php?name=Person_uebersicht\" method=\"post\" name=\"name_eintragen\">\n";
echo " \n";
echo " <div align=\"center\">\n";
echo " <input name=\"name\" type=\"text\" id=\"name\" value=\"Michels\" size=\"30\" maxlength=\"60\" />\n";
echo " \n";
echo " <select name=\"art\">\n";
echo " <option value=\"1\">früherer Name</option>\n";
echo " <option value=\"2\">neuer Nachname</option>\n";
echo " </select>\n";
echo " <input name=\"pers_id\" type=\"hidden\" value=\"1\" />\n";
echo " \n";
echo " <input name=\"name_eintragen\" type=\"submit\" value=\"Name eintragen\" />\n";
echo " </div>\n";
echo "</form>\n";
}
echo "<br>";
echo "<hr>";
echo "<br>";
$qry = "SELECT namen FROM ".$prefix."_namen WHERE `pers_id`='1' ORDER BY eintr_am ASC";
$result = sql_query($qry);
while(list ($namen) = mysql_fetch_row($result)) {
echo $namen."<br>";
}
}
}
:)
das...
<input name=\"name\" type=\"text\" id=\"name\" value=\"Michels\" size=\"30\" maxlength=\"60\" />
darf nicht name=\"name\" heißen, denn das module wird mit name definiert... Verwende da einfach name=\"nname\" oder name=\"nachname\" (sprich nicht name) und dann könnte es schon gehen.
Beispiel aus meinem Modul:
<form name="baustelle" action="modules.php?name=btfstart&op=neuesProjekt" method="post">
<input name="name" type="hidden" value="btfstart" />
<input name="op" type="hidden" value="pruefeProjekt" />
Ich übergebe per hidden-fields immer noch die Werte, die zum Modul gehören. Ich bin mir nicht sicher, ob das heute noch notwendig ist. Damals hat es nicht gereicht, wenn es in der form-action stand.
Gruß
hallo, hab es geändert jedoch bekomme ich noch immer die meldung das das module nicht aktiv ist.
:mad2:
ich habs danke dir,
es hat die änderung beim ersten mal nicht übernommen.
Du hattest recht. :JC_highfive:
es war am namen=namen gelegen :thumbup:
danke