我正在设置一个表单,其中我需要两个"动作"(两个按钮):
1 - "提交此表格以获得批准"
2 - "保存此申请表以备日后"
如何创建支持多个"操作"的HTML表单?
例如:
<form class="form-horizontal" action="submit_for_approval.php">
<form class="form-horizontal" action="save_for_later.php">
我需要将这两个选项 - 提交 - 组合成一个表单.
我做了一些基础研究,但无法找到关于这是否可能的确定答案,和/或任何有关解决方法的链接的良好资源.
提前致谢.
我正在努力找出工作中的热键.我刚刚得到这份工作,我在生命中第一次使用Mac或多或少.
回到我的笔记本电脑上,当使用Eclipse时,我似乎记得有一个热键,它们都是:
;到我当前行的末尾(无论插入符号位于所述行内)有人知道这是一个特定于Eclipse的热键,还是知道在Sublime Text 2中复制所述热键的方法?
我有以下代码:
$db_host = 'localhost';
$db_port = '3306';
$db_username = 'root';
$db_password = 'root';
$db_primaryDatabase = 'dsl_ams';
// Connect to the database, using the predefined database variables in /assets/repository/mysql.php
$dbConnection = new mysqli($db_host, $db_username, $db_password, $db_primaryDatabase);
// If there are errors (if the no# of errors is > 1), print out the error and cancel loading the page via exit();
if (mysqli_connect_errno()) {
printf("Could not connect to MySQL databse: %s\n", mysqli_connect_error());
exit();
}
$queryCreateUsersTable = "CREATE TABLE IF NOT EXISTS `USERS` …Run Code Online (Sandbox Code Playgroud) 所以我有这个巨大的头痛诱导查询,我需要执行涉及65个表单输入需要使用mysqli预处理语句注入数据库.
我遇到的问题是它说我试图调用的变量bind_param#与我正在使用的"s"的#不匹配.我数了十几次,不知道我在哪里错了.有65个变量,65个"s".
谁能看到我失踪的东西?或者我可能以错误的方式使用bind_param方法?
// Preparing our query statement via mysqli which will auto-escape all bad characters to prevent injection
$query3 = 'INSERT INTO datashep_AMS.COMPLETE_APPLICATIONS (
project_name,
status,
funding_requested,
project_title,
program,
county,
parish,
name_of_watercourse,
which_is_a_tributary_of,
name_of_applicant,
contact_person_or_project_supervisor,
relationship_to_organization,
business_phone,
home_phone,
email,
signature_of_thesis_or_study_supervisor,
mailing_address,
postal_code,
website,
mailing_address_for_payment,
hst_registration_no,
total_cost_dollar,
total_cost_percent,
dollar_amount_requested_from_nbwtf,
percent_amount_requested_from_nbwtf,
descriptive_summary,
background_of_organization,
mandate,
years_in_existence,
membership,
accomplishments,
previous_project_name,
previous_project_number,
previous_project_amount_received_from_nbwtf,
summary_of_activities,
summary_of_Results,
project_title_2,
reason_and_or_purpose,
objectives,
project_description,
methods,
equipment_and_materials_required,
personnel_required,
proposed_start_date,
proposed_end_date,
type_of_data_to_be_stored,
where_will_it_be_housed,
monitoring,
short_term_achievement, …Run Code Online (Sandbox Code Playgroud) 我很困惑 我希望2个div的内容根据子div的大小动态扩展其父div的高度;最高为600像素-但它们只是重叠而没有增加尺寸。有人介意提供一些见识吗?显然我在这里缺少什么。
这是正在发生的事情:
这是我的html:
<div class="pictureBoxContainer">
<div class="pictureBox">
<div class="pBoxLeftColumn">
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Impedit perspiciatis nihil explicabo quasi veritatis ipsum.
</div>
<div class="pBoxRightColumn">
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quam, architecto quis quaerat excepturi maxime.
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
这是我的CSS:
.pictureBoxContainer {
padding: 12px;
clear:left;
clear:right;
width: 100%;
background-color: #eee;
border-radius: 4px;
max-height: 600px;
}
.pictureBox {
border: 1px solid #ee5;
width:100%;
}
.testp {
padding: 10px;
}
.pBoxLeftColumn {
display: block;
float: …Run Code Online (Sandbox Code Playgroud) 这是我的PHP代码,用于根据某些SQL数据创建.CSV文件.它按预期工作,唯一的问题是它只是在服务器上创建一个.CSV文件,并不会提示用户下载它.
<?php
require_once "../assets/repository/mysql.php";
$query = "SELECT * FROM datashep_AMS.COMPLETE_APPLICATIONS";
$results = mysql_query($query);
$first = true;
$out = fopen('export.csv', 'w');
while($row = mysql_fetch_assoc($results)){
if($first){
$titles = array();
foreach($row as $key=>$val){
$titles[] = $key;
}
fputcsv($out, $titles);
$first = false;
}
fputcsv($out, $row);
}
fclose($out);
?>
Run Code Online (Sandbox Code Playgroud)
所以我的问题是,如何让用户在生成文件后立即下载文件?
并且,一旦他们下载(或拒绝),我该如何处理从我的服务器删除.CSV文件?
精简版:
我已经想过几种回答我自己问题的方法,但它们并不是最优雅的解决方案.
我当前的思考过程是:将所有输入数据保存为$ _SESSION变量 - 每当加载表单时,if在每个输入周围做一个声明,就这样;
if(isset($_SESSION['foo_data'])) {
echo "<input type='text' name='foo' value='$_SESSION["foo_data"]'>";
} else {
echo "<input type='text' name='foo' placeholder='Enter your text here...'>";
}
Run Code Online (Sandbox Code Playgroud)
此方法将工作,但它也涉及到140多个会话变量的一个非常繁琐的定义,其次是更加繁琐和巨大的创造,如果周围/ else语句EVERY表单字段.
有没有更好的方法来做到这一点?
附加信息:使用纯PHP,没有任何框架.
我的头脑:
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>Open House Full Width Map</title>
<meta name="description" content="A full width map for Openhouse.ca">
<meta name="viewport" content="width=device-width">
<link rel="stylesheet" href="css/newMap.css">
<link href="//netdna.bootstrapcdn.com/font-awesome/3.1.1/css/font-awesome.css" rel="stylesheet">
<link href="//netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/css/bootstrap-combined.min.css" rel="stylesheet">
<script type="text/javascript" src="//netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/js/bootstrap.min.js"></script>
<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?key=AIzaSyB5pF1SXoI6fZ2fVvkfweFMM7B84Syt1RM&sensor=false"></script>
<script type="text/javascript">
function initialize() {
var mapOptions = {
center: new google.maps.LatLng(55.962422417922454, -96.79128437499999),
zoom: 5,
mapTypeId: google.maps.MapTypeId.ROADMAP,
panControl: false,
scaleControl: false,
mapTypeControl: true,
zoomControl: true,
streetViewControl: true,
mapTypeControlOptions: {
style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR,
position: google.maps.ControlPosition.TOP_RIGHT
},
zoomControlOptions: {
style: google.maps.ZoomControlStyle.SMALL,
position: google.maps.ControlPosition.RIGHT_TOP
},
streetViewControlOptions: …Run Code Online (Sandbox Code Playgroud) JavaScript的:
<script>
$('#aboutme').on('hover', function(){
console.log("All the stuff");
/* $("#aboutmedropdown").css("dispay","block"); */
});
</script>
Run Code Online (Sandbox Code Playgroud)
HTML(css inline for now):
<div class="nav">
<ul class="navlist">
<li style="position: relative;"><a href="#"><img src="/img/nav-home.png" alt="Navigation Home"></a></li>
<li style="position: relative;"><a href="#"><img src="/img/nav-about.png" id="aboutme" alt="Navigation About"></a>
<div id="aboutmedropdown" style="width: 150px; position: absolute; background-color: #FFFFFF;">
<ul style="list-style: none; padding: 0; margin: 0; border-bottom: 5px solid #8cc419;" class="sub_menu">
<li style="display: block; font-size: 16px; line-height: 20px; text-align: center; border-bottom: 1px solid #8cc419;"><a href="#" style="color: #8CC419;">About Me</a></li>
<li style="display: block; font-size: 16px; line-height: 20px; color: …Run Code Online (Sandbox Code Playgroud) 我的理解使我相信,将 a<a>与display:block;CSS 属性放在 a<div>中应该会导致整个 div“成为”链接(即我在 div 中悬停的任何地方,它都被视为链接,因为链接占用 100 % 高度和宽度)。
这种行为在下面的例子中似乎不起作用。如果您更愿意inspect element使用实时代码浏览自己,您可以查看网站@:http : //shayla.phasesolutions.ca/。有关我所描述的问题,请参阅页面顶部的导航。
HTML:
<header>
<div class="logo"><a href="#"></a></div>
<div class="nav-homepage"><a href="#"></a></div>
<div class="nav-webdesign"><a href="#"></a></div>
<div class="nav-graphicdesign"><a href="#"></a></div>
<div class="nav-miscartwork"><a href="#"></a></div>
<div class="nav-aboutme"><a href="#"></a></div>
<div class="nav-contactme"><a href="#"></a></div>
</header>
Run Code Online (Sandbox Code Playgroud)
CSS:
header {
.site-section;
height: 125px;
div {
float: left;
position: relative;
top: 10px;
a {
display: block;
}
}
div:first-child {
position: relative;
top: 0px;
}
}
.nav-aboutme, .nav-contactme, .nav-graphicdesign, .nav-homepage, …Run Code Online (Sandbox Code Playgroud) if ($_POST['foo']) {
// bar
}
Run Code Online (Sandbox Code Playgroud)
这是说...if the $_POST['foo'] variable is a boolean, and is true...,
或者是这样说... if the $_POST['foo'] variable isset...,
或者是这样说... if the $_POST['foo'] variable is not null...,
或者这是说这些事情的组合?或者这是说完全不同的东西?