各位前輩好
關於多重下拉式選單我有幾個問題想請教一下,我使用的是drupal-7.12版本
在此之前,請看一下我所寫的PHP程式 http://140.129.20.145/POI.php
在POI.php中,四個下拉式選單在phpMyadmin有相對應的表單可對應
而我所要做的事情是想在drupal上建立一個與POI.php相同的表單出來
當然,前兩個下拉式選單,在選擇縣市後可以對應到該縣市的鄉鎮市
而我的目標是,讓多人填寫(選取)此系統,將填寫人資料以及
這四個下拉式選單所選取的資料和另一個所填寫的文字資料做分門別類的存起來
最後,會有個button按下後,可以觀看每個人所填寫(選取)的內容
另外再請問一下,有沒有什麼樣的設定可以綁定每筆資料都要做選取和填寫的?
意思就是,只要有一筆沒選取(填寫),系統不會就將資料送出(有box提示更好)
而我有找到好像可以使用webform的模組,但是卻不知道怎麼去使用......
不知道有沒有前輩能提點我,該如何使用or設定>"<
若有其他的方式,希望也能不棄嫌的教我,謝謝
Re: 多重下拉式選單
Plan A:
建立一個新的 Content Type, 增加一些欄位 ( 就是 POI.php 那些 ), 選上必填
前端驗證,使用類似的模組:http://drupal.org/project/clientside_validation
什麼地區,有關聯的 dropdown 這個或者有幫助:
http://drupal.org/project/hierarchical_select
你目標那裡, 不完全明白, 我估計你只是要列出所以使用者輸入的資料, 這個使用 Views 模組就可以
你可以用 Rules 模組或者自己寫段 hook_form_alter,設定 Submit 後,跳到 Views 選出的結果頁面
Plan B:
如你所說,使用 WebForm 再用 Views.
我想如果使用 D7, Plan A 會靈活一點
Re: 多重下拉式選單
您好
關於Plan A的部分,研究之後,我還是不知道該怎麼做(起步)
而且關於Clientside Validation這個模組,是不是只需要勾選Clientside Validation就好?
若勾選其餘的選項,如FAPI、Field Validation、Form、HTML5、Webform好像會發生衝突(不知與什麼衝突到)
因為在新增內容時,Webform、基本頁面、文章三個新增方式都是跑出空白頁
而我的目標的確如您所說,最後要觀看所有填寫人的填寫內容
相對於Plan A來說,在Plan B方面,下拉式選單的內容要怎麼顯示?
例如基隆市、台北市、新北市等縣市
是在選項中打入<基隆市><台北市><新北市>嗎?
不過下拉式選單還是空白,沒顯示出可以選取的資料>"<
盼請前輩們可以詳細指導,謝謝
Re: 多重下拉式選單
關於縣市的部分你可以考慮用Taxonomy配合Hierarchical Select。
Re: 多重下拉式選單
您好
想請問一下,怎麼讓下拉式選單出現選項呢?
謝謝
Re: 多重下拉式選單
用Content type處理的話,
你可以把這個表單當成一種文章,
像是「店家推薦名單」,
然後把權限開成每個使用者都可以新增,
你只要提供新增文章的連結給使用者即可。
而下拉式選單你可以用CCK (在Drupal 7叫Field),
來建立Content type的欄位,
照你的網頁來看應該是「文字內容 / Select Widget」和「數值內容 / Select Widget」。
----------------
如果是要是直接在特定文章讓他使用者像在填報名表的話,
(就只能使用他提供的簡易整理表格)
像是「XX活動」下面附加「我要推薦.....」,
那所有的欄位都必須直接使用Webform來建立,
選項跟Widget就直接設定即可。
Re: 多重下拉式選單
您們好
我在webform中的body內輸入php code後,在預覽後出現3個錯誤,如下
(1) Warning:explode() expects parameter 2 to be string, array given 於 menu_node_submit() (C:\TWAMPd\htdocs\drupal-7.12\modules\menu\menu.module 中的第 723 行)。
(2) Notice:Undefined index: r_user_id 於 eval() (C:\TWAMPd\htdocs\drupal-7.12\modules\php\php.module(80) : eval()'d code 中的第 8 行)。
(3) Notice:Undefined index: r_user_id 於 eval() (C:\TWAMPd\htdocs\drupal-7.12\modules\php\php.module(80) : eval()'d code 中的第 8 行)。
請問我該怎麼做修改呢?
謝謝
Re: 多重下拉式選單
看起來像是你的array沒有設定好。
Re: 多重下拉式選單
您好
我的2和3已經解決,是我的變數沒設好的問題
而第1點的問題,依舊還在尋找中(不確定是不是array)
雖然目前介面還是能操作,只是會看到上面會出現警訊=.=a
謝謝
Re: 多重下拉式選單
嗯.........我目前在webform沒看到這個issue說= =a
只有在Hierarchical Select找到,
http://drupal.org/node/1304002
如果沒有使用phpcode或是單純發文章的話會有這個訊息嗎?
Re: 多重下拉式選單
若只是用webform來建立並不會有訊息
是用phpcode的方式才會出現
Re: 多重下拉式選單
那方便把你寫的phpcode貼上來一下嗎?
Re: 多重下拉式選單
您好
code的部分每個list都是差不多的方式,如下
請選擇
<?php
$sql="select * from location";
$ln=mysql_query($sql);
while($location=mysql_fetch_array($ln))
{
?>
<?php if(!empty($_GET["location_id"]) && $_GET["location_id"] == $location["id"]){echo selected;}?>> <?php echo $location["location"];?>
<?php
}
?>
.................
.......................
Re: 多重下拉式選單
有幾個問題......
mysql_query -> db_query
mysql_fetch_array -> db_fetch_array
如果是Drupal 7請參考:http://drupal.org/developing/api/database
另外你可能要看一下他需要的格式,
感覺全部直接echo出來有點怪怪的.......
(因為我沒用過webform,所以得你查一下他需要的格式。)