21,894
社区成员




common.php
<?php
public static function readTabFile($fileName)
{
if (!file_exists($fileName))
{
die("<b>404 File not found!</b>");
}
$handle = fopen($fileName, 'rb');
$contents = fread($handle, filesize ($fileName));
//iconv("UTF-8","GBK", $contents);
if(ord($contents) == 0xEF)
{
$contents = substr($contents, 4);
}
$rows = explode("\r\n", $contents);
fclose($handle);
$ret;
$colNames = null;
for($i = 0; $i < count($rows); $i++)
{
$row = $rows[$i];
if(!empty($row) && $row != "" && substr($row, 0, 1) != "#")
{
$col = explode("\t", $row);
if(empty($colNames) || $colNames == null)
$colNames = $col;
else
{
$item;
$itemId = (int)$col[0];
if(empty($itemId))
{
die("...");
}
for($j = 0; $j < count($col); $j++)
{
$value = $col[$j];
$item[$colNames[$j]] = $value;
}
$ret[$itemId] = $item;
}
}
}
return $ret;
}
?>
test.php
<?php
$dir = "../goods.tab";
$table = Common::readTabFile($dir);
?>
<script>
var goodsTb = new Array();
<?php
foreach($table as $key => $value)
{
echo "goodsTb[".$value["id"]."]=\"".iconv("GBK","UTF-8", $value["sz_name"])."\";";
}
?>
function checkNum(i)
{
var sle_obj = document.getElementById('valueType' + i);
var index = sle_obj.selectedIndex;
var valueType = sle_obj.options[index].value;
var num_obj = document.getElementById('count' + i);
if(valueType == -1)
{
alert('请选择道具类型!');
}
if(num_obj.value > 500)
num_obj.value = 500;
}
var i = 1;
function addFile()
{
var dv = document.getElementById("dvFiles");
var selectObj = document.createElement("select");
selectObj.name = "valueType";
selectObj.id = "valueType" + i;
var sg = document.createTextNode("选择道具 ");
dv.appendChild(sg);
//创建select选项卡
var myOption = document.createElement("option");
myOption.setAttribute("value","-1");
myOption.appendChild(document.createTextNode("无"));
selectObj.appendChild(myOption);
for (var key in goodsTb)
{
var op = document.createElement("option");
op.setAttribute("value", key);
op.appendChild(document.createTextNode(goodsTb[key]));
selectObj.appendChild(op);
}
dv.appendChild(selectObj);
....
<!doctype html>
<html lang="cn">
<head>
<meta charset="UTF-8">
<title>Document</title>
<meta name="Keywords" content="" />
<meta name="Description" content="" />
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
function addDiv(){
var lastHtml = $(".abc:last").clone();
var item_id = $(".abc:last select").attr("id");
var input_id = $(".abc:last input").attr("id");
var new_item_id = "item_" + (parseInt(item_id.substr(5))+1);
var new_input_id = "item_num_" + (parseInt(input_id.substr(9))+1);
lastHtml.children("select").attr("name",new_item_id);
lastHtml.children("select").attr("id",new_item_id);
lastHtml.children("input").attr("name",new_input_id);
lastHtml.children("input").attr("id",new_input_id);
$(".abc:last").after("<div class='abc'>"+lastHtml.html()+"</div>");
}
function delDiv(obj){
var i = $(".abc").length;
if (i>1)
{
$(obj).parent(".abc").remove();
}else{
alert("至少选择一项");
}
}
</script>
</head>
<body>
<div><!--以后换成form-->
<div class="abc">
<select name="item_1" id="item_1" >
<option value="0">无</option>
<option value="1">剑气火灵幻影</option>
<option value="2">神武至尊怒火</option>
<option value="3">鬼舞玄冰法杖</option>
</select>
数量
<input type="text" name="item_num_1" id="item_num_1" value="" />
<a href="javascript:void(0)" onclick="delDiv(this)">删除</a>
</div>
<button onClick = "addDiv()">添加</button>
</div>
</body>
</html>
欢迎继续交流啊[/quote]非常感谢,结贴!
交个朋友- -[/quote]哥们在吗?问个问题test.php
<?php
$dir = "../goods.tab";
$table = Common::readTabFile($dir);
foreach($table as $key => $value)
{
echo "<option value='{$value["id"]}'>".iconv("GBK","UTF-8", $value["sz_name"])."</option>";
}
?>
test.html //加载jquery
<select id="tools" name="tools[]"></select>
<a href="javascript:addTools();"></a>
<script>
function autoTools(){
var i=$("#tools").length-1;
$.get("test.php",function(data){
$("#tools:eq("+i+")").html(data);
});
}
function addTools(){
$("#tools").after("<select id='tools' name='tools[]'></select>").autoTools();
}
autoTools();
</script>
<!doctype html>
<html lang="cn">
<head>
<meta charset="UTF-8">
<title>Document</title>
<meta name="Keywords" content="" />
<meta name="Description" content="" />
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
function addDiv(){
var lastHtml = $(".abc:last").clone();
var item_id = $(".abc:last select").attr("id");
var input_id = $(".abc:last input").attr("id");
var new_item_id = "item_" + (parseInt(item_id.substr(5))+1);
var new_input_id = "item_num_" + (parseInt(input_id.substr(9))+1);
lastHtml.children("select").attr("name",new_item_id);
lastHtml.children("select").attr("id",new_item_id);
lastHtml.children("input").attr("name",new_input_id);
lastHtml.children("input").attr("id",new_input_id);
$(".abc:last").after("<div class='abc'>"+lastHtml.html()+"</div>");
}
function delDiv(obj){
var i = $(".abc").length;
if (i>1)
{
$(obj).parent(".abc").remove();
}else{
alert("至少选择一项");
}
}
</script>
</head>
<body>
<div><!--以后换成form-->
<div class="abc">
<select name="item_1" id="item_1" >
<option value="0">无</option>
<option value="1">剑气火灵幻影</option>
<option value="2">神武至尊怒火</option>
<option value="3">鬼舞玄冰法杖</option>
</select>
数量
<input type="text" name="item_num_1" id="item_num_1" value="" />
<a href="javascript:void(0)" onclick="delDiv(this)">删除</a>
</div>
<button onClick = "addDiv()">添加</button>
</div>
</body>
</html>
欢迎继续交流啊[/quote]非常感谢,结贴!
交个朋友- -
<!doctype html>
<html lang="cn">
<head>
<meta charset="UTF-8">
<title>Document</title>
<meta name="Keywords" content="" />
<meta name="Description" content="" />
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
function addDiv(){
var lastHtml = $(".abc:last").clone();
var item_id = $(".abc:last select").attr("id");
var input_id = $(".abc:last input").attr("id");
var new_item_id = "item_" + (parseInt(item_id.substr(5))+1);
var new_input_id = "item_num_" + (parseInt(input_id.substr(9))+1);
lastHtml.children("select").attr("name",new_item_id);
lastHtml.children("select").attr("id",new_item_id);
lastHtml.children("input").attr("name",new_input_id);
lastHtml.children("input").attr("id",new_input_id);
$(".abc:last").after("<div class='abc'>"+lastHtml.html()+"</div>");
}
function delDiv(obj){
var i = $(".abc").length;
if (i>1)
{
$(obj).parent(".abc").remove();
}else{
alert("至少选择一项");
}
}
</script>
</head>
<body>
<div><!--以后换成form-->
<div class="abc">
<select name="item_1" id="item_1" >
<option value="0">无</option>
<option value="1">剑气火灵幻影</option>
<option value="2">神武至尊怒火</option>
<option value="3">鬼舞玄冰法杖</option>
</select>
数量
<input type="text" name="item_num_1" id="item_num_1" value="" />
<a href="javascript:void(0)" onclick="delDiv(this)">删除</a>
</div>
<button onClick = "addDiv()">添加</button>
</div>
</body>
</html>
欢迎继续交流啊echo $str;
foreach($table as $key => $value)
{
echo 'var op = document.createElement(\"option\");';
echo 'op.setAttribute(\"value\", "'.$value["id"].'");';
echo 'op.appendChild(document.createTextNode("'.iconv("GBK","UTF-8", $value["sz_name"]).'"));';
echo 'selectObj.appendChild(op)';
}
?>
用php来输出Html还是不行。。。。。。。。。。。