Tag: php

jquery序列化和$ .post

我正在尝试使用jQuery中的$ .post方法从表单中发送大量数据。 我首先使用serialize()函数将所有表单数据组成一个长字符串,然后我将在服务器端爆炸。 奇怪的是当我尝试使用$ .post发送它时,它将serialize()的结果附加到URL,就像我使用GET发送它一样。 任何人都有任何想法为什么会这样? 这是jquery: $(“#addShowFormSubmit”).click(function(){ var perfTimes = $(“#addShowForm”).serialize(); $.post(“includes/add_show.php”, {name: $(“#showTitle”).val(), results: perfTimes }, function(data) { $(“#addShowSuccess”).empty().slideDown(“slow”).append(data); }); }); 这是PHP: $show = $_POST[‘name’]; $results = $_POST[‘results’]; $perfs = explode(“&”, $results); foreach($perfs as $perf) { $perf_key_values = explode(“=”, $perf); $key = urldecode($perf_key_values[0]); $values = urldecode($perf_key_values[1]); } echo $key, $values;

使用jQuery / PHP的级联下拉列表

问题:我有国家下拉列表和区域下拉列表。 应使用jQuery使用基于所选国家/地区的值填充区域下拉列表。 我用Google搜索并试图解决这个问题,但我失败了,我无法做到。 任何简单的步骤都可以帮助我实现这一目标? 这是我的片段: 基本上,第一页加载将从db填充drodown列表,并将列表存储在会话中,因此只要会话处于活动状态,列表就可以在应用程序级别重复使用。 默认countryID和regionID放在名为$ _SESSION [‘regionID’]和$ _SESSION [‘countryID’]的会话中 if(!isset($_SESSION[‘countryList’])) { $_SESSION[‘countryList’] = array(); } if(!isset($_SESSION[‘regionList’])) { $_SESSION[‘regionList’] = array(); } . . . Country <select name="country" id="countrylist" onchange="getRegions()”> <?php //fetch country list from database and store it in session if(isset($_SESSION['countryList']) && !empty($_SESSION['countryList'])) { foreach ($_SESSION['countryList'] as $val) { echo '”.$val[‘countryName’].”‘”; } } […]

当我可以从PHP发出请求时,为什么Ajax会给我一个跨源错误?

我可以从PHP发出GET请求并获得正确的响应。 这是我使用的function: PHP function httpGet($url) { $ch = curl_init(); curl_setopt($ch,CURLOPT_URL,$url); curl_setopt($ch,CURLOPT_RETURNTRANSFER,true); curl_setopt($ch,CURLOPT_HEADER, false); $output=curl_exec($ch); curl_close($ch); return $output; } 一个简单的例子: $fakevalue=’iamfake’; $url=”http://fakeurl.com?fakeparameter=”.$fakevalue; $jsondata= httpGet($url); $fake_array = json_decode($jsondata, true); $weed_var=$fake_array[‘weeds’]; // successfully obtained weed. 此函数返回来自服务器的响应。 现在我在AJAX中尝试相同的HTTP GET请求,但我无法得到响应。 最初我认为问题出在我使用的JavaScript函数上。 Google为我提供了许多用于执行HTTP GET请求的JavaScript函数,但它们都有同样的问题。 请求返回错误,而不是我使用PHP时获得的数据。 JAVASCRIPT var fakevalue = “iamfake”; var fake_data = { fakeparameter: fakevalue }; $.ajax({ url: “http://fakeurl.com”, data: […]

我何时使用PHP_EOL而不是\ n,反之亦然? Ajax / Jquery客户端问题

我有一个php解析器,它通过换行符拆分给定的字符串,执行如下操作: $lines = explode(PHP_EOL,$content); 在服务器端工作时,解析器工作正常。 但是,当我通过ajax(使用jquery的$ .post方法)通过post传递内容时,会出现问题:不会识别换行符。 经过近一个小时的测试和头痛后,我决定用“\ n”更改PHP_EOL并且它有效: $ lines = explode(“\ n”,$ content); 现在它有效! 该死的我失去了这么多时间! 当有人正确使用PHP_EOL和“\ n”时,有人可以解释一下,这样我以后可以节省时间吗? 欣赏你的答案;)

列表框的许多元素到另一个

这是我第一次使用这种媒介寻求帮助。 我想知道在我的代码中如何包含两个列表框。 一个使查询数据库,并通过按钮,将其发送到另一个,并使用多个选项,然后,如在PHP代码中将数据从第二个列表框放在表数据库上。 谢谢。 <?php include("server.php"); $conexion = mysql_connect($server,$user, $pass) or die (" No se puede conectar con la base de datos”); $conectarbase = mysql_select_db ($bd); $consulta = mysql_query(“SELECT * FROM modalidad”) ?> PRECEPTORÍA Registro de nuevos alumnos <?php while ($fila = mysql_fetch_row($consulta)) { echo "”.$fila[‘1’].””; } ?>

发送/显示base64编码的图像

我需要将base64编码的字符串发送到客户端。 因此,我打开并读取服务器上的图像文件,对其进行编码并将该数据与image/jpeg内容类型一起发送到浏览器。 php中的示例: $image = $imagedir . ‘example.jpg’; $image_file = fopen($image, ‘r’); $image_data = fread($image_file, filesize($image)); header(“Content-type: image/jpeg”); echo ‘data:image/jpeg;base64,’ . base64_encode($image_data); 客户 ,我打电话: var img = new Image(); img.src = “http://www.myserver.com/generate.php”; img.onerror = function(){alert(‘error’);} $(img).appendTo(document.body); 由于某种原因,这不起作用。 onerror总是火上浇油。 例如,观察FireBug Network task ,告诉我我收到了正确的标头信息和正确的传输字节值。 如果我将该数据作为Content-type: text/plain它,则base64字符串将显示在浏览器中(如果我直接调用脚本)。 将该输出复制并粘贴到元素的src中会按预期显示该图像。 我在这做错了什么? 解 谢谢Pekka指出我的错误。 在这种方法中,您不需要(您不能!)将二进制图像数据编码为base64字符串。 没有base64编码,它只是工作。

通过Modal Bootstrap传递数据并获取php变量?

我试图获取通过jquery传递的输入值并设置为php变量,但我不知道该怎么做。 此按钮具有我要发送的值: 然后我有这个js代码发送值: $(document).on(“click”, “.modalEditarUsuario”, function (e) { e.preventDefault(); var self = $(this); $(“#a”).val(self.data(‘a’)); $(self.attr(‘href’)).modal(‘show’); }); 最后我有这个bootstrap模式 × Editar usuario Cancelar Guardar cambios 我的问题是,我怎样才能将id=’a’的值输入到php变量$valueA才能使用?

使用jquery或PHP或将div转换为pdf,正确捕获当前屏幕的图像

我写了一些代码,用于将svg转换为内联svg并截取该div的截图。 请检查。请将此代码int复制到本地主机并进行测试。 因为不同宽度的屏幕截图不同。 https://jsfiddle.net/7bqukhff/15/ Sample description select 2 3 4 Generate Screenshot » $(function() { $(“.desgign-class”).on(“change”,function(){ var op=$(this).val(); if(op!=0){ $(‘.btn’).show(); $(‘.img-div’).html(”); if(op==2){ for(var i = 0;i<op;i++){ $('.img-div').append("”); } } if(op==3){ for(var i = 0;i<op;i++){ $('.img-div').append("”); } } if(op==4){ for(var i = 0;i<op;i++){ $('.img-div').append("”); } } } else{ $(‘.btn’).hide(); } $(‘img’).each(function() { var $img = jQuery(this); […]

通过ajax post将文件与表单数据一起发送

我正在尝试通过ajax上传文件以及表单中的某些字段。 但是,它不起作用。 我收到这个错误。 未定义的索引: – 文件 这是我的代码。 HTML Upload Software / File Price($) 阿贾克斯 $(“#add_product”).click(function(e){ e.preventDefault(); product_name = $(“product_name”).val(); //d = $(“#add_new_product”).serialize(); $.ajax({ type: ‘POST’, url: ‘ajax.php’, data: $(“#add_new_product”).serialize(), success: function(response) { // alert(response); } }) }); PHP if (0 < $_FILES['file']['error']) { echo ":!"; } else { echo "ASa"; } 我在这里想念的是什么?

Jquery AJAX发布到PHP

好的,我已经建立了我的json字符串,但我不知道下一步该做什么? $(‘#submit’).live(‘click’,function(){ var dataString = ‘[‘; $(‘#items tr’).not(‘:first’).each(function(){ var index = $(‘#items tr’).index(this); var supp_short_code=$(this).closest(‘tr’).find(‘.supp_short_code’).text(); var project_ref=$(this).closest(‘tr’).find(‘.project_ref’).text(); var om_part_no=$(this).closest(‘tr’).find(‘.om_part_no’).text(); var description=$(this).closest(‘tr’).find(‘.description’).text(); var cost_of_items=$(this).closest(‘tr’).find(‘.cost_of_items’).text(); var cost_total=$(this).closest(‘tr’).find(‘.cost_total’).text(); dataString += ‘{“row”:”‘ + index + ‘”, “supp_short_code”:”‘ + supp_short_code + ‘”, “project_ref”:”‘ + project_ref + ‘”, “om_part_no”:”‘ + om_part_no + ‘”, “description”:”‘ + description + ‘”, “cost_of_items”:”‘ + cost_of_items […]