Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

158
Views
El archivo PHP no recibe la variable de la publicación de axios

Soy nuevo en Vue y para este proyecto, estaba tratando de pasar el valor del nombre del cliente variable al archivo PHP donde buscará el nombre del cliente. Puedo pasar el valor de axios.post siguiendo este enlace de stackoverflow , pero mi archivo PHP no recibe ni imprime el valor.

¿Hay alguna forma de pasar el valor de axios.post y recibir/imprimir en un archivo PHP?

Vista

 <div id="app"> <input type="text" v-model="customerName" placeholder="Enter customer first name"> <button type="button" @click="buttonClicked()"> Click </button> </div> <script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>

Método

 new Vue({ el: "#app", data: { customrName : '', }, methods: { buttonClicked(){ var form = new FormData(); form.append('customerName', this.customerName); axios.post(url,{ form }) .then(function (response) { console.log(response); }) .catch(function (error) { console.log(error); }); } } })

archivo PHP

 header("Content-type: application/json"; $data = json_decode(file_get_contents("php://input"), TRUE); $CustomerName = $data['customer_name']; echo $CustomerName; /** does not print out the customer name typed from VIEW input field **/
about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Tienes cuatro problemas.

El formato de datos que está enviando

Estás publicando un objeto FormData . Eso generará una solicitud de varias partes y no una solicitud JSON.

Lee los datos de $_POST . Manténgase alejado de php://input .

El nombre de tu campo.

Envía el nombre del customerName e intenta leer el nombre del customer_name . Elige uno y quédate con él.

El tipo de contenido con el que responde

Dijiste header("Content-type: application/json"; pero estás generando la entrada del usuario sin procesar. Esto es text/plain y no application/json .

Utilice el tipo de contenido correcto o codifique la salida como JSON.

También cometiste un error tipográfico.

El ) falta en la llamada al header .

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!