在过去的几天里,这一点给我带来了很大的压力。我正在尝试使用基于Typo3的CMS设置多页订购表单。但是我发现会话变量从一个页面传递到另一个页面时遇到了很大的困难。会话代码是正确的。但是我怀疑我没有相应地对CMS规则手册这样做。所以:
订单中有4页。 4个.php文件,包含4个.tpl文件。
<form method="post" action="/index.php?puid=3&pageid=176">
<input type="radio" name="rubrik" onchange="toggleDiv('show',0);toggleDiv('check',0)" value="kfz" />KFZ
<br></br>
<input name="rubrik" id="immo" onchange="toggleDiv('show',1);toggleDiv('check',1)" type="radio" value="immobilien" class="static" />Immobilien
<input type="image" action="/index.php?puid=3&pageid=176" value="submit" src="/images/weiter.png" alt="Submit" style="float:right; margin-right:275px; margin-bottom:50px; margin-bottom:50px; margin-left:25px; text-align:left;" ></input>
</form>
这是我的第一张表格。在page1.tpl中。 page2.php像这样开始:
<?php
session_start();
$_SESSION['Rubrik wahl'] = 'rubrik';
if (isset($_POST['rubrik'])){
$_SESSION['rubrik']=$_POST['rubrik'];
}
在page.tpl中我有:
<form method="post" action="/index.php?puid=3&pageid=177">
<textarea name="inhalt1" cols="40" rows="8" style="width:618px; height:200px;" onKeyDown="textCounter(document.inhalt.inhalt1,document.inhalt.counter,180)" onKeyUp="textCounter(document.inhalt.inhalt1,document.inhalt.counter,180)" ></textarea>
<input type="hidden" name="rubrik" value="<?php echo 'rubrik';?>"></input>
<br></br><br></br><br></br>
<input type="image" action="/index.php?puid=3&pageid=177" value="submit" src="/images/weiter.png" alt="Submit" style="margin-bottom:50px; margin-left:25px; text-align:left; float:right; margin-right:275px; margin-bottom:50px;"></input>
</form>
现在为什么'rubrik'变量不会从一个页面传递到另一个页面?
答案 0 :(得分:0)
你是对的。你没有这样做,你应该用TYPO3。
但是我想,你还是没有使用TYPO3。 redFact是由网络代理商newsagency构建的商业CMS。 TYPO3是一个开源CMS本身,它由active community构建,但不是由单个公司构建。
因此,首先检查一下,如果您使用的是TYPO3,如果是这样,请购买一本书或查看TER和API中的某些扩展程序。
查看$GLOBALS['TSFE']->fe_user->getKey,setKey和$ GLOBALS ['TSFE'] - &gt; storeSessionData()
我想,你能读懂德语(你的按钮叫做“weiter”)。所以有很多德国TYPO3书籍。只需购买其中一些并开始使用API。我知道Dmitry Dulepov在英语“Typo3 Extension Development”中有一本非常好的书,即使是从2008年开始,它仍然适用于初学者。